我的rails项目在/config/environment.rb
中有这一行# Specifies gem version of Rails to use when vendor/rails is not present
RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
由于我们现在有2.3.5作为最新的升级,有没有办法让我的environment.rb接受次要版本的颠簸?
(没有我必须明确地将2.3.2更改为2.3.5)
答案 0 :(得分:4)
不,没有。
您的应用程序需要使用特定的Rails版本,主要是因为不同的小版本可能需要额外的步骤来升级框架,例如更改boot.rb。
$ rake rails:update
答案 1 :(得分:1)
我的Gemfile
阅读gem 'rails', '~> 5.0.0'
。我认为那是enough,但bundle install
没有更新任何新内容。所以我尝试用gem 'rails', '~> 5.0'
强制它,当我运行更新时也没有做任何新的事情(注意:这是我自己的实验应用程序,而不是我正在处理的其他人的应用程序 - 不要&# 39; t只是默认允许次要版本更新来解决这样的问题;))。所以我不得不尝试其他一些方法来强制使用这个安全补丁/修补程序。
首先,我必须在本地安装软件包:
gem install rails --version 5.0.0.1
接下来,我更新了bundler:
bundle install
...我在输出中看到了这个:Using rails 5.0.0.1 (was 5.0.0)
当我运行./bin/rake rails:update
时,它擦除了我的config/routes.rb
文件的内容,在各种配置文件中更改了我的许多设置(其中一些是危险的安全设置要更改),以及其他几个看似良性的变化。虽然这是预期的行为,但我指出这并不是更新rails的次要补丁/修补程序的理想方法。
答案 2 :(得分:0)
首先,您需要将版本从2.3.5更改为2.3.5,然后运行
rake rails:update