0

私は RubyMine を初めて使用し、既存のプロジェクトを IDE にインポートしました。多くの gemset があり、.ruby-version ファイルと .ruby-gemset ファイルがプロジェクトに正しくセットアップされているため、プロジェクト ディレクトリに移動すると、適切な gemset が自動的に使用されます。「Ruby SDK and Gems」の下の RubyMine 設定で、同じ gemset が使用されていることが示されています。ただし、プロジェクトをロードすると、gem が見つからないというエラーが表示されましたが、コマンド ラインで「bundle install」を実行すると、すべてが正常であることが示されました。

次に、Cucumber Scenario Step を実行しようとしましたが、cucumber-rails gem がインストールされていないことを訴えましたが、コマンド ラインで "bundle show cucumber-rails" を実行すると、適切な場所にインストールされていることが示されました。RubyMines で gemset が使用されていることも確認しました。

gem が見つからないという不平を言っている理由がわからないので、RubyMine を介して bundle install コマンドを実行したところ、このプロジェクトで使用していない別のバージョンの ruby​​ にすべての gem がインストールされました。

そのため、RubyMine がプロジェクトに使用していることを示す gemset が、必要な gem をチェックするために使用しているものではない理由がわかりません。

ご意見/フィードバックありがとうございます。

サンジェイ。

4

3 に答える 3

0

JetBrains が .rvmrc ファイルについて述べていることを読んだ後に実装したソリューションを次に示します。

RubyMine 情報

プロジェクトにファイルを提供した場合.rvmrc、RubyMine はプロジェクトを開くときにこのファイルを解析します。プロジェクト.rvmrcファイルで指定された Ruby SDK と gem セットは、[設定] ダイアログの [Ruby SDK と Gem] ページに表示されます。rvm useコマンドがコメントアウトされている場合、RubyMine は設定を変更しません。

プロジェクト.rvmrcファイルに加えられた変更は、プロジェクトの再起動後にのみ適用されます。

解決

.rvmrcそのため、ファイルを編集して、rvm use上記のセクションのコメントを外しました。したがって、 this:
# echo "rvm use 2.1.2@blocmetrics" > .rvmrc
は this: になりました
echo "rvm use 2.1.2@blocmetrics" > .rvmrc#コメント記号が削除されました)

また、Settings > Language & Frameworks > Ruby SDK and Gems > Ignore global gempath
これを選択すると、RubyMine はグローバル gempath を使用できなくなります。

これらの変更は機能しているようで、RubyMine は正しい gemset を選択するようになりました。RubyMine ターミナルにrvm gemset listアクセスして、正しい gemset が選択されていることを確認します。

于 2015-05-23T21:46:41.750 に答える