我试图说服我的同事们为我们开始的一系列项目选择最新版本的Rails,但有点出于争论。没有任何新功能看起来非常令人兴奋,所以看起来它不值得处理Rails本身和宝石中不可避免的错误。
答案 0 :(得分:2)
如果您使用Postgres和hstore,那么存储数组而不是序列化它的选项非常好。
新的activerecord方法是有意义的,并且已经出现了一些不规则性,例如返回nil的东西,它们现在返回一个空关系,scoping返回关系而不是数组,因此你可以将方法链接起来。
新的params保护在某种程度上是有道理的,你会很快习惯它。
使用服务对象的关注点有点不错,您可以定义类似行为的标记,它可以包含在所有模型中,因此它也更有意义。
我认为rails 4刚刚从rails 3中成熟了一点,而不是提供超出这个世界的功能。
如果选择rails4或rails3,你应该做的一件事就是使用Ruby 2.0,这是真正改进的地方,当你使用线程服务器时,你真的看到它作为写时复制的bug发光已被修复。
答案 1 :(得分:1)
例如,我很高兴现在在Rails 4中有ActionController::Live这样的东西。
答案 2 :(得分:0)
请参阅以下链接。它解释了rails 4中的高级功能
<强> http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html 强>