#9 楼 @leslin123 要检测一下 locale 是否支持
locales = [params[:locale], cookies[:locale], session[:locale], request.env['HTTP_ACCEPT_LANGUAGE'].to_s.gsub(/-(\w+)/, &:upcase).split(';').first.to_s.split(',').reverse, I18n.default_locale].flatten.compact
I18n.locale = session[:locale] = (locales & I18n.available_locales.map(&:to_s)).first
sass compass http://compass-style.org/help/tutorials/spriting/
CSRF 是 XSS(跨站脚本攻击)中的一种方式,主从关系
“企业级”是技术界的政客发明的政治术语,不用太在意。当你的老板或客户不懂技术时,你就可以说你开发的系统时企业级,你的技术也是企业级,因此也需要企业级的预算。
如 @Rei 所言,Singleton 是面向对象语言的基本特性,非 Ruby 首创。Singleton 在基于原型编程(Prototype-based programming)的思路中得到了充分的应用,详见维基百科 http://zh.wikipedia.org/zh-cn/%E5%8E%9F%E5%9E%8B%E7%A8%8B%E5%BC%8F%E8%A8%AD%E8%A8%88
回归正题:对于绝大多数开发者来说 Rails 舒适区是最好的,需要跳出去的早跳了。这个标题反而容易误导普通开发者,毕竟大多数还是在做桌面版网站。
libv8 只出现在 group :assets,生产环境下应该不会占内存
assets pipeline 本来就只是用来解决服务器管理静态文件的。和 Javascript 前端库管理是两回事