4

我的 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)

4

3 回答 3

4

不,没有。

您的应用程序需要使用特定的 Rails 版本,主要是因为不同的小版本可能需要额外的步骤来升级框架,例如更改 boot.rb。

$ rake rails:update
于 2010-01-07T09:58:37.263 回答
1

自 Rails 2 以来,事情发生了一些变化,所以今天我将分享我从 5.0.0 到 5.0.0.1 必须做的事情。

我的Gemfile阅读gem 'rails', '~> 5.0.0'。我认为这已经足够了,但bundle install没有更新任何新内容。所以我试图强制它 gem 'rails', '~> 5.0'在我运行更新时也没有做任何新的事情(注意:这是我自己的实验性应用程序,而不是我正在开发的其他人的应用程序 - 不要只是默认允许次要版本更新解决这样的问题;))。所以我不得不尝试其他一些方法来强制这个安全补丁/修补程序。

首先,我必须在本地安装包:

gem install rails --version 5.0.0.1

接下来,我更新了捆绑器:

bundle install

...我在输出中看到了这个:Using rails 5.0.0.1 (was 5.0.0)


当我运行./bin/rake rails:update时,它擦除了我的config/routes.rb文件内容,更改了我在各种配置文件中的许多设置(其中一些是要更改的危险安全设置),以及其他一些看似良性的更改。虽然这是预期的行为,但我指出这并不是更新 Rails 的次要补丁/修补程序的理想方法。

于 2016-09-23T20:57:37.670 回答
0

首先,您需要将版本从 2.3.5 更改为 2.3.5,然后运行

rake rails:update
于 2010-01-07T16:13:33.450 回答