Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 什么是;RAILS“U GEM”版本;你到底做什么?_Ruby On Rails_Ruby_Deployment_Configuration - Fatal编程技术网

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