Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 “我应该钉宝石吗?”;铁路";到一个版本?_Ruby On Rails 3_Versioning_Gemfile - Fatal编程技术网

Ruby on rails 3 “我应该钉宝石吗?”;铁路";到一个版本?

Ruby on rails 3 “我应该钉宝石吗?”;铁路";到一个版本?,ruby-on-rails-3,versioning,gemfile,Ruby On Rails 3,Versioning,Gemfile,大多数rails项目的GEM文件中都包含一个非常特定的版本,就在rails新foo之后 例如gem'rails',3.1.3' 将其更改为允许点版本,例如将rails定义为gem'rails',“~>3.2',这样不是更好吗 rails版本编号是如何完成的?我看到dot版本之间有重大变化,例如,从3.0升级到3.1需要相当严重的变化(主要是对资产管道)。这对次级发行版有什么影响?3.2.1是3.2.0的bugfixonly版本吗?没有任何理由不使用~>约束,但您应该: gem 'rails',

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

例如
gem'rails',3.1.3'

将其更改为允许点版本,例如将rails定义为
gem'rails',“~>3.2'
,这样不是更好吗


rails版本编号是如何完成的?我看到dot版本之间有重大变化,例如,从3.0升级到3.1需要相当严重的变化(主要是对资产管道)。这对次级发行版有什么影响?3.2.1是3.2.0的bugfixonly版本吗?

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

gem 'rails', '~>3.1.3'
因为这意味着任何3.1.x至少是3.1.3。放置
~>3.1
意味着与任何Rails版本3.x兼容

据我所知,Rails版本控制如下


但是,我认为指定确切版本的想法是,您阅读每个版本的发行说明,并做出具体的努力来验证它是否正确。不过,最终一切都取决于你。您应该确保您以某种方式遵循了Rails版本的提要,以便始终了解安全版本。

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

gem 'rails', '~>3.1.3'
因为这意味着任何3.1.x至少是3.1.3。放置
~>3.1
意味着与任何Rails版本3.x兼容

据我所知,Rails版本控制如下


但是,我认为指定确切版本的想法是,您阅读每个版本的发行说明,并做出具体的努力来验证它是否正确。不过,最终一切都取决于你。您应该确保您以某种方式遵循了Rails版本的提要,以便始终了解安全版本。

您必须查看他们的
版本
注释。这是他们的惯例&他们坚持自己的政策。你必须看到他们的
发布
说明。这是他们的惯例&他们坚持自己的政策。