选择Rails 4.0超过3.2的原因

时间:2013-07-18 09:03:55

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

我试图说服我的同事们为我们开始的一系列项目选择最新版本的Rails,但有点出于争论。没有任何新功能看起来非常令人兴奋,所以看起来它不值得处理Rails本身和宝石中不可避免的错误。

3 个答案:

答案 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