RAILS_GEM_VERSION中设置config/environment.rb的目的是什么?是否应该阻止你的应用程序在意外版本的rails下运行?
我只是把rails更新到我笔记本电脑和生产中的最新版本。既然我这样做了,我可以注释掉RAILS_GEM_VERSION吗?还是应该出于某种原因设置它?

最佳答案

由于可以在系统上安装多个版本的rails(可以使用gemlistrails进行检查),因此应用程序需要知道应该使用哪个版本。仅仅“让rails更新到最新版本”并让应用程序使用最新版本是不明智的,因为新版本的rails很容易破坏它(每个新版本都意味着对api的一些更改)。但是,如果您在vendor文件夹中“冻结”您的应用程序为之构建的rails版本,那么这个常量是不相关的。顺便说一句,冻结rails是一个很好的做法,因为你的应用程序在环境上更加独立。

09-04 10:59
查看更多