0

最近、新しいRailsプロジェクトを作成しました。アプリを生成する前に、そのプロジェクト用のgemsetを作成したと思います。

しかし、エラーが発生すると、次のようなメッセージが表示されます。

File /.rvm/gems/ruby-1.9.3-p194@project_1/gems/activerecord-3.2.8/lib/active_record/relation/finder_methods.rb

私はにいますがproject_2。したがって、理論的にはそうあるべきであり、そうではruby-1.9.3-p194@project_2ありませんproject_1

これを引き起こしている可能性があり、どうすれば修正できますか?

ありがとう。

PS私はRVMを使用しています。

編集1:

私は走りましたrvm gemset list、そしてこれは出力です:

project_2$ rvm gemset list

gemsets for ruby-1.9.3-p194 (found in /Users/marcamillion/.rvm/gems/ruby-1.9.3-p194)
   project_1
=> project_2
   project_3

編集2:

そのプロジェクトのファイルを作成した後、そのプロジェクトのgemsetが実際に使用されていることを確認した後gem install rails、ディレクトリで実行しました。ただし、エラーを再度生成すると、にgemsetへの参照が表示されます。project_2.rvmrcproject_1

編集3:

の出力rvm current

$ rvm current
ruby-1.9.3-p194@project_2

編集4:

rvm currentただし、同じターミナルウィンドウで実行すると、次のようrails sに表示されます。

$ rvm current
ruby-1.9.3-p194@project_1

では、現在および将来、すべてのターミナルウィンドウにgemsetを設定するにはどうすればよいですか?

4

1 に答える 1

2

使用するgemsetをRVMに指示する必要があります。これを試して:

rvm gemset use project_2

それが機能する場合は.rvmrc、project_2のルートディレクトリにファイルを作成して、ディレクトリに入ると自動的にそのgemsetに切り替わるようにすることをお勧めします。

cd /path/to/project_2
rvm --rvmrc --create 1.9.3@project_2

でを作成.rvmrc/path/to/project_2ます。 cdディレクトリから出て戻ってくると、ファイルを信頼するかどうかを尋ねるプロンプトが表示され.rvmrcます。デフォルトでは、最初に尋ねるだけです。

編集:

新しいを作成するときは、開いているすべてのターミナルセッション(およびを含む)でプロジェクトディレクトリ.rvmrcから削除する必要があることに注意してください。それ以外の場合、アプリはからのgemsetを引き続き使用します。cdrails srails consoleproject_1

于 2012-12-13T22:15:54.803 に答える