我应该将gem“rails”固定到某个版本吗?

时间:2012-02-07 18:37:58

标签: ruby-on-rails-3 versioning gemfile

大多数rails项目的gem文件中都包含一个非常特定的版本,就在rails new foo之后。

例如gem 'rails', '3.1.3'

将此更改为允许点版本并且例如更好是不是更好将rails定义为gem 'rails', '~>3.2'

如何完成rails版本编号?我看到点发布之间的重大变化,例如从3.0升级到3.1需要相当严重的变化(主要是资产管道)。对于subreleases怎么样? 3.2.1是3.2.0的错误修正版本吗?

1 个答案:

答案 0 :(得分:1)

没有任何理由不使用~>约束,但你应该把:

gem 'rails', '~>3.1.3'

因为这意味着任何3.1.x至少为3.1.3。放~>3.1意味着兼容任何Rails版本3.x。

Rails版本控制遵循semantic versioning,据我所知。

但是,我认为指定确切版本的想法是您阅读每个版本的发行说明,并特别努力验证它是否正常。不过,最终完全取决于你。您应该确定您是否以某种方式关注Rails版本的Feed,以便您始终了解安全版本。