#9 楼 @Saito 这个好像很久之前就提过了:-) http://ruby-china.org/topics/35#reply33 好像 foreman 就是手写的 start.sh,不过是 ruby 写的。比自己写的专业了一点点..
这样喔
越来越水了 要采取点什么措施呀
对历史版本的 Rails 有足够的了解
Legacy Project? XD
#4 楼 @richfisher 其实我最近发现 helper 很灵活的 就是一个独立的 module,不和任何类有关联 想怎么用就怎么用,唯一的魔法就是根据名字被注入到 view 里了。 所以解决你说的问题很简单,在哪几个 controller 里多次用到就 include 到哪个 controller 特别通用就放到 application controller 至于和 model 紧密相关并且和显示相关的也可以解决嘛,只是不那么 OO,有点过程式的味道。
module UsersHelper
def render_full_name(user)
user.first_name + user.last_name
end
end
在 fork 的时候节省内存呀 passenger 就是利用 REE 的 cow 节省内存的
#4 楼 @southwolf 哇!
还能收钱???????
#27 楼 @qichunren text 啊 这种事情我都不纠结了 真存在性能问题就把 remark 字段分出去
在事件驱动的程序里可以用呀 如果你使用 EventMachine 等异步 IO 相关的东西的
#13 楼 @Rei 我觉得和 sqlite3 还是有区别的 应该和系统没装 mysql 环境的情况类似 属于系统环境依赖
这也不全是 Rails 的问题,应该是 execjs 的问题
而 execjs 的做法也没有什么问题,execjs 的情况和 mini_magick 的情况类似,要运行 mini_magick 必须系统有 ImageMagick 或 GraphicsMagick 环境
当我们使用 mini_magick 的时候都没有抱怨过,出错了就检查一下 identify 一下检查系统环境,没有就 apt-get install imagemagick
同样,execjs 的情况也是,出错了 apt-get install nodejs 一下就 ok
但是,不管怎样,Rails 的环境是越来越难搭建了......这是事实。
原因很简单,execjs 根据不同平台依赖不同的 js runtime:
therubyracer - Google V8 embedded within Ruby
therubyrhino - Mozilla Rhino embedded within JRuby
Johnson - Mozilla SpiderMonkey embedded within Ruby
Mustang - Mustang V8 embedded within Ruby
Node.js
Apple JavaScriptCore - Included with Mac OS X
Mozilla SpiderMonkey
Microsoft Windows Script Host (JScript)
选择任何一个 js runtime 是开发者自己的事情,如果 Rails 默认在 Gemfile 里加上 therubyracer 的话也会有很多人抱怨的。
https://github.com/rails/rails/pull/3619 这里已经有 pull request 可以在找不到系统里的 js runtime 就在 gemfile 里添加 therubyracer 的特性。但是木有被采纳。
可能这就是 DHH 说的“Rails is Not for Beginners”吧
对于正常的开发者,execjs 抛的一个友好提示已经足够了。