2013-04-29 8 views
8

私はRails 4.0.0.beta1をインストールしましたが、Rails 3.2.13にダウングレードする必要があります。レール4〜3.2をダウングレード

私はgem install rails 3.2を使用しましたが、Railsは4.0.0.beta1として続きます。

私は既存の疑問を探し、答えに従ってみることはできますが、私にとってはうまくいっていません。

これは簡単な疑問で、私は解決する必要があると考えてください。


この私の質問に答える:How to set default rails version for a project?

+1

Gemfileでgemを変更してから、 'bundle install'を実行してみてください。 – sscirrus

+0

こちらをご覧ください:http://stackoverflow.com/questions/16122781/how-can-i-remove-ruby-on-rails-4-beta?質問は重複している可能性があります。 –

+0

gemfileにレールを追加する行を投稿できますか? – John

答えて

0

はあなたのコンソールで次のことを試してみてください。レールを指定されたバージョンに更新またはインストールします。

gem update rails 3.2.13 
0

あなたがbundle execを使用している場合を除き、Rubygemsのは常に宝石の最新インストールバージョンを使用します。必要のないバージョンをアンインストールする必要があります。

gem uninstall rails --version 4.0.0.beta1 
+0

これは動作しますが、 'rails -v'を実行すると、Rails 4.0.0.beta1が表示されます。私はすべてのバージョンをアンインストールしてみました。 'gem install rails -v = 3.2.13'を実行した後にもsuccessfulyメッセージが表示されますが、Rails 4.0.0.beta1がインストールされています。 – kinguerra

+1

このプロセスの後、レールそれは私にバージョン3.2.13を示しています... – kinguerra

+0

おそらくバンドルラーを使用することはここで正気のパスです。 :) – davogones

0

gem uninstall rails --version xxxへの回答は、レールの宝石をうまく取り除くはずです。

しかし、同時に複数のバージョンのレールを使用できるようにする必要がある場合は、bundlerを使用して正しいバージョンのgemをロードすることができます。

Gemfile内のレールのバージョンをリストするプロジェクトディレクトリに、矛盾することなく必要な宝石を読み込ませる必要があります。と交換してください

gem "rails", "4.0.0.beta1" 

さらに、RVMとそのgemset機能はまた、RailsはGemfileで指定されたバージョンを使用しますbundle exec

0

ですべてをラップする必要がなく、同じ目標を達成しましょう可能性代わりに使用するバージョン:

gem "rails", "~> 3.2.0" 

もちろん、あなたのコードを変更する必要がありますeとconfigが古いRails APIを使用するようにします。

8

hereと同じ問題があります。

ここは私のために働いたもので、あなたのためにも必要です。これは、Railsベータ版の特定のバージョンに関係なく動作するより一般的なソリューションです。 3.2.13に戻すには、Railsだけでなく、Railtiesも削除する必要があります。

ちょうど行います

gem uninstall rails

次に、あなたが持っているのRails 4のバージョンを選択して削除します。その後

は、実行します。

gem uninstall railties

と同じことを行います。

レール4バージョンのレールをアンインストールしたとき、カップルの宝石(コーヒーレールとサスレール)の依存性が満たされないと私に教えてくれました。そこで私は上記のように同じことをやっただけで、Rails 4のバージョンも削除しました(例えば、sass-railsの場合、sass-rails-4.0.0.rc1と呼ばれるバージョンがインストールされていました)。

完了!端末は現在のRailsのバージョンとして3.2.13を挙げるべきです。

0

私はRails 4.0.0の最終バージョンで同じ問題がありました。現在インストールされているものを確認するには、次のコマンドを実行します。

>pik gem list 

次に、レールのバージョンを確認しました。それは、鉄道4.0.0,4.0.0.rc2,3.2.14でレール3.2.14(私が望むもの)を示しました。

私はその後

>gem uninstall railties 

を走り、3.2.14、今それがうまく機能を除く他のすべてのバージョンをアンインストールしました。問題は、Rails 3.2のインストールが呼び出されたときに最新の(またはすべての)バージョンの柵がインストールされていることでした。あなたはレールの他のバージョンをお持ちの場合は

は、他の日焼けしたい一つは、あなたが

>gem uninstall rails 

でそれらを取り除き、あなたはしたくないレールのバージョンを削除することができます。