Ruby on rails 什么是;RAILS“U GEM”版本;你到底做什么?
Ruby on rails 什么是;RAILS“U GEM”版本;你到底做什么?,ruby-on-rails,ruby,deployment,configuration,Ruby On Rails,Ruby,Deployment,Configuration,config/environment.rb中的RAILS\u GEM\u VERSION设置的目的是什么?它是否应该阻止你的应用程序在意外版本的Rails下运行 我只是在我的笔记本电脑和生产中不断更新Rails的最新版本。既然我这样做了,我可以注释掉RAILS\u GEM\u VERSION吗?或者我应该出于某种原因设置它吗?既然您的系统上可以安装多个版本的RAILS(您可以使用GEM list RAILS进行检查),那么您的应用程序需要知道应该使用哪个版本。仅仅“让Rails更新到最新版本”并
config/environment.rb
中的RAILS\u GEM\u VERSION
设置的目的是什么?它是否应该阻止你的应用程序在意外版本的Rails下运行
我只是在我的笔记本电脑和生产中不断更新Rails的最新版本。既然我这样做了,我可以注释掉
RAILS\u GEM\u VERSION
吗?或者我应该出于某种原因设置它吗?既然您的系统上可以安装多个版本的RAILS(您可以使用GEM list RAILS进行检查),那么您的应用程序需要知道应该使用哪个版本。仅仅“让Rails更新到最新版本”并让应用程序使用最新版本是不明智的,因为Rails的新版本很容易破坏它(每个新版本都意味着对API进行一些更改)。但是,如果您在供应商文件夹中“冻结”应用程序构建所针对的Rails版本,则该常量是不相关的。顺便说一句,冻结Rails是一种很好的做法,因为这样你的应用程序就更加独立于环境。Rails 3与Bundler的结合如何:我们已经知道要加载的版本,因为Gemfile决定了-这是否意味着Rails\u GEM\u version
不推荐使用?你也可以这样做(现在Bundler非常常见)在需要运行的命令之前运行bundle exec
。