我想知道将Rails从4.2.1
降级到4.0.2
的最佳方法是什么。目前我的计划是删除我的gemfile.lock并更改
gem 'rails', 4.2.1' to gem 'rails', '4.0.2'
但我可以看到Railties
等问题以及构建application.rb
,development.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)
答案 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
束
希望这将是一个新鲜和独立的宝石,它将运作良好。试一试。