簡體   English   中英

將Rails 4.2.1降級到Rails 4.0.2

[英]Downgrade Rails 4.2.1 to Rails 4.0.2

我想知道什么是將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)

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

並使用rvm

rvm use 2.1.2

然后安裝一個新的gemset

 rails create gemset rails4.0

並使用gemset

rails use 2.1.2@rails4.0

並根據需要更改Gemfile並刪除Gemfile.lock,然后運行fresh bundle

希望它將是一個新鮮和獨立的寶石,它將運作良好。 試試看。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM