“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到底有啥作用啊