2

私はRVMを使用していますが、最初にgemsetを作成せずに、最新バージョンのRails(3.2.5)をインストールするのを間違えました。

現在、私が取り組んでいるプロジェクトではRails 3.0.0に互換性がある必要がありますが、新しいgemsetを作成し、Rails 3.0.0をインストールして、Railsのバージョンを確認すると、3.2.5があると表示されます。

これを機能させるには、どこからでもRailsをアンインストールして、別のgemsetに再インストールする必要がありますか?

4

2 に答える 2

4

実行gem list -d railsすると、次のような出力が得られます。

*** LOCAL GEMS ***

rails (3.2.3)
    Author: David Heinemeier Hansson
    Homepage: http://www.rubyonrails.org
    Installed at: /Users/bjedrocha/.rvm/gems/ruby-1.9.3-p194@jwb

    Full-stack web application framework.

installed atディレクティブに注意してください。後の部分@はジェムセットを示します。したがって、最初に名前付きgemsetを作成して切り替えずにRailsをインストールした場合は、@globalgemset(RVMのデフォルト)の下にインストールされている可能性があります。この場合は、グローバルgemsetに切り替えて、Railsをアンインストールします。アンインストールしたら、名前の付いたgemsetに戻すことができ、このgemsetにインストールされているRailsバージョンが使用されます。

rvm use 1.9.3@global
gem uninstall rails

rvm use 1.9.3@mygemset

お役に立てれば

于 2012-06-11T22:02:10.847 に答える
2

Rails 3.2.5はグローバルgemsetのメンバーであり、そのインストールはそのrubyの各gemsetに継承されているようです。

まず、gemsetをストックし、@ rvm gemset listglobalと新しいgemsetに違いがあるかどうかを確認し、必要に応じて@globalgemsetからgemをアンインストールします。

あなたが知る必要があることのほとんどはここにあると思います: https ://rvm.io/gemsets/basics/

于 2012-06-11T22:02:55.377 に答える