“RAILS_GEM_VERSION”设置到底有啥作用?

Posted

技术标签:

【中文标题】“RAILS_GEM_VERSION”设置到底有啥作用?【英文标题】: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 已被弃用? 【参考方案1】:

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

【讨论】:

您也可以(现在捆绑器如此普遍)在您需要运行的命令之前运行bundle exec

以上是关于“RAILS_GEM_VERSION”设置到底有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章

kafka的consumer.properties的group.id到底有啥用

STM32的APB时钟预分频数到底是怎么确定的?AHB的频率到底是72MH还是啥是有啥决定的?

ebay里面的unsold是啥意思嘞?设置了scheduled怎么还会放到unsold里面去呢?这个unsold到底有啥作用啊

mipmap到底有啥作用

请问UC手机浏览器的系统设置里面的UA,更改UA,UA到底指的是啥?更改UA有啥作用?

配置java_home到底有啥用?为啥tomcat一定要配置它?