"RAILS_GEM_VERSION"设置具体是做什么的?

5

RAILS_GEM_VERSION是在config/environment.rb中的一个设置,用于指定要使用的Rails版本。如果你没有设置这个变量,则可能会在意料之外的Rails版本下运行你的应用程序。

如果你始终保持最新版本的Rails,则可以注释掉RAILS_GEM_VERSION或者将其设置为最新版本。


关于Rails 3和Bundler的组合,我们已经知道要加载的版本,因为Gemfile决定了这一点 - 这是否意味着RAILS_GEM_VERSION已经过时了? - conny
1个回答

5

由于您的系统上可以安装多个Rails版本(可以通过gem list rails检查),因此您的应用程序需要知道应该使用哪个版本。简单地“保持Rails更新到最新版本”并让应用程序使用最新版本并不明智,因为新版本的Rails很容易破坏它(每个新版本都意味着API的某些更改)。然而,如果您在vendor文件夹中“冻结”Rails版本,则此常量是无关紧要的。顺便说一下,冻结Rails是一个好习惯,因为这样您的应用程序就更独立于环境了。


现在bundler已经如此普遍,您也可以在需要运行的命令之前运行bundle exec - thekingoftruth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接