【问题标题】:What does the "RAILS_GEM_VERSION" setting do exactly?“RAILS_GEM_VERSION”设置到底有什么作用?
【发布时间】:2010-10-03 09:08:34
【问题描述】:

config/environment.rb 中的RAILS_GEM_VERSION 设置的目的是什么?是否应该阻止您的应用在意外版本的 Rails 下运行?

我只是在笔记本电脑和生产环境中将 Rails 更新到最新版本。既然我这样做了,我可以注释掉RAILS_GEM_VERSION还是出于某种原因我应该设置它?

【问题讨论】:

  • Rails 3 与 Bundler 的结合如何:我们已经知道要加载的版本,因为 Gemfile 决定了 - 这是否意味着 RAILS_GEM_VERSION 已被弃用?

标签: ruby-on-rails ruby deployment configuration


【解决方案1】:

由于您的系统上可以安装多个版本的 Rails(您可以查看 gem list rails),您的应用程序需要知道它应该使用哪个版本。仅仅“让 Rails 更新到最新版本”并让应用程序使用最新版本并不是很聪明,因为新版本的 Rails 很容易破坏它(每个新版本都意味着对 API 进行一些更改)。但是,如果您在供应商文件夹中“冻结”您的应用程序所构建的 Rails 版本,则此常量无关紧要。顺便提一句。冻结 Rails 是一种很好的做法,因为这样您的应用就会更加独立于环境。

【讨论】:

  • 您也可以(现在捆绑器如此普遍)在您需要运行的命令之前运行bundle exec
猜你喜欢
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
  • 2017-07-26
  • 2011-04-18
  • 2019-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多