2016-12-19 6 views
0

私はレール5をインストールしてアプリケーションを正常に作成しました。しかし、私はレール2.3.2で作成されたアプリケーションを持っています、私はレールがある私のマシン上でアプリケーションをテストすることができます5Rails 5で設定された環境で、レール・バージョン2.3.2でRailsアプリケーションを実行する

私は、レール2.3.2のバージョンを使用してアプリケーション(rails _2.3.2_ new my_app)これは私が次のエラーを持っています。それは見つからない柵です。これを修正するにはどうすればいいですか?

/home/techorin/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/dependency.rb :319:in `to_specs': Could not find 'railties' (= 2.3.2) - did find: [railties-5.0.0.1,railties-4.2.6,railties-4.2.1,railties-4.1.2] (Gem::LoadError) 
Checked in 'GEM_PATH=/home/techorin/.gem/ruby/2.3.0:/home/techorin/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0', execute `gem env` for more information 
from /home/techorin/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/dependency.rb:328:in `to_spec' 
from /home/techorin/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in `gem' 
from /home/techorin/.rbenv/versions/2.3.1/bin/rails:22:in `<main>' 
+0

'gem list | grep railties'? –

答えて

1

レール2.3はレールにバンドラを使用しています。 gem install rails -v 2.3.2経由でレール2.3をインストールして、宝石のレール取り扱いに頼ることができます。

rbenvを使用している場合は、gemsetの使用を検討することもできます。私はこれが組み込まれているrvmを使用しますが、https://github.com/jf/rbenv-gemsetはrbenvでこの種の機能を提供するようです。これにより、サンドボックス版(おそらく異なるバージョンのrubyでも可能)を作成して、引き続きあなたのrails 2.3アプリケーションを実行することができます。

しかし、5.xの中で動かすと、多くの変更があったため、アプリケーションを新しいフレームワーク(多くのレールのアップグレード)にアップグレードする必要があります。

関連する問題