2012-05-02 6 views
1

私はRuby/Railsの初心者ですが、私はWindowsです。Ruby 1.8.7-> 1.9.3とRails 3.0-> 3.2のアップグレード中に私の宝石を "移動"できますか?

Ruby 1.8.7から1.9.3へのRails 3.0.9から3.2.3へのアップグレードにRailsInstallerを使用しました。以前インストールした宝石は、gem listと入力すると表示されなくなりました。私はこれが正常だと仮定します。

私の質問は:これらの宝石をすべて「個別に再インストールせずに」Ruby 1.9.3に入れる方法はありますか?

古いレールアプリに入ってbundle installを実行すると、私の宝石のいくつかが再インストールされたようです(Gemfileにあるもの)。

ご協力いただければ幸いです。申し訳ありませんが、私は何かが明らかでない場合。

+0

'bundle install'を実行した後、あなたのGemfileにあったものはすべてインストールされましたか? – jstim

+0

そうですね。私はランダムなルビスクリプトで使っていたものをいくつか持っていました。私はあなたが示唆しているように、一度に1つずつ再インストールできると思います。 – gmich

答えて

1

新しいバージョンにアップグレードしている場合は、bundle installを実行したときにGemfileにあったものがすべてインストールされていれば、私は心配しません。あなたが現在必要としていない宝石でシステムを膨らませるのではなく、必要に応じて宝石を再インストールするだけです。

新しいバージョンのRailsとRubyに移植するプロジェクトをお持ちの場合は、そのアプリケーションのアップグレードの最初のステップとしてbundle installを実行して、依存関係がインストールされていることを確認してください。

RailsInstallerを使って移行する場合、誰かがあなたにはい/いいえの回答を与えるかもしれませんが、私はrvmとgemsetsを使ってそれぞれのプロジェクトに対してもっとクリーンで集中的な環境を作っています。

複数のルビーバージョンの間を行き来する場合は、おそらく宝石pikをチェックしてください。複数のバージョンのルビーに宝石をインストールして、それらを使って宝石を入手することができます。

関連する問題