将Rails 4.2.1降级到Rails 4.0.2

时间:2015-05-13 09:05:31

标签: ruby-on-rails ruby ruby-on-rails-4

我想知道将Rails从4.2.1降级到4.0.2的最佳方法是什么。目前我的计划是删除我的gemfile.lock并更改

gem 'rails', 4.2.1' to gem 'rails', '4.0.2'

但我可以看到Railties等问题以及构建application.rbdevelopment.rb文件的方式

实施例

Rails 4.2.1

# Development.rb
Rails.application.configure do

end

Rails 4.0.2

# Development.rb
MyApp::Application.configure do

end

Rails 4.2.1

# Application.rb
require File.expand_path('../boot', __FILE__)

require "rails"
# Pick the frameworks you want:
require "active_model/railtie"
require "active_job/railtie"
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_view/railtie"
require "sprockets/railtie"
# require "rails/test_unit/railtie"

Bundler.require(*Rails.groups)

Rails 4.0.2

# Application.rb
require File.expand_path('../boot', __FILE__)

# Pick the frameworks you want:
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "sprockets/railtie"
# require "rails/test_unit/railtie"

Bundler.require(:default, Rails.env)

这是跳跃还是有安全的方法来做到这一点?

修改

因此,在按照答案后,我在尝试启动应用程序时遇到的第一个问题是

`require': cannot load such file -- active_job/railtie (LoadError)

1 个答案:

答案 0 :(得分:0)

我建议使用任何ruby版本管理器,即RVM

并使用rvm

rvm use 2.1.2

然后安装新的gemset

 rails create gemset rails4.0

并使用gemset by

rails use 2.1.2@rails4.0

并更改您的Gemfile并根据需要删除Gemfile.lock,然后运行新的bundle

希望这将是一个新鲜和独立的宝石,它将运作良好。试一试。