广州的同学们,我们的招聘还在继续。
这种办法有个坏处就是 image 保存在自己的服务器上,会占用服务器的带宽,如果请求图片的流量大容易影响网站的服务。
招聘还在继续...
#4 楼 @excalibur 偶尔换换口味嘛
好像是把很多 gem 都集成到了 rails 里面。
对强制缩进表示非常反感,就算是写 coffee 我都是有点抗拒的,正如以前对 python 的态度一样,就是受不了强制缩进。
前端框架太多了,玩玩熟悉一下特性还可以,真的干活用,还是成熟稳重比较好。
感谢,好多啊。
感觉自己是古董,还是直接把插件放目录…
为什么不是 mountable + sinatra 呢?
@kamiiyu 抱歉,还是要求全职的。
忘记了写一个重点:
有吸引力的上放时间:早上 10 点上班,下午 5 点下班。
oh 引出了一个高端的解决方案,其实我的图片是放在 amazon s3 上面,增加防盗链是不希望图片被别人引用了,研究了一下 s3 的权限策略,基本上都是根据 referer 的,考虑到我们的邮件会大量引用网站的图片,如果是根据 referer 的话,此路不通。
继续找人...
我比较推荐使用 cells + cache 的方式来代替。
似乎 unicorn 默认是不会处理静态文件的,为了配合
try_files $uri/index.html $uri.html $uri @httpapp;
应该还要另外写一个
location ~* ^.+\.(html|htm)$ {
expires max;
break;
}
来处理静态文件的。
延迟 GC 和进程自杀的配置很有用啊,非常有用的分享。
upstream ruby_backend {
server unix:/tmp/unicorn.sock fail_timeout=0;
server 10.4.8.34:4096 fail_timeout=0;
server 10.4.3.8:4096 fail_timeout=0;
}
这样就可以自动负载均衡么?还是需要有别的配置?
页面的块级缓存建议使用 Cells 这个 gem 来做
另外如果 render 这么慢的话,看看有没有在 erb 里写了查询数据库的代码,比如:
<%= User.all %>
<%= User.recent %>
class User
def recent
User.where ....
end
end
这个问题至少已经困扰了我一个星期了,而且还没有完全解决。
按这个配置,如果 public 目录下,有一些静态文件,如 xx.html 的话,是访问不了的,是什么原因的呢?
但是又不能另外配置一个 location 来处理 html 文件,因为有一些 applicaion 处理的 url 也是 .html 结尾的(为了兼容以前的代码)。
好 cool
#9 楼 @shuke0327 有兴趣么?