アサフ、私は同じような問題に対処するために文字通り何時間もの欲求不満を持っていました。問題が発生する理由は多数あるため、解決策を突き止めるのは難しい場合があります。私自身は専門家ではありませんが、学んだことのいくつかを伝えようと思います。
最初に、Rakeについてエラーが発生することについて言及しましたが、実際にRakeを実行しようとしたことについては言及していませんでした。RubyMineのロード時、または特にRakeコマンドの実行後にエラーが発生しますか?
次に、Rakeコマンドを実行していてエラーが発生した場合は、コマンドを実行する場所が非常に重要であることに注意する必要があります。たとえば、ターミナルウィンドウを開いたままにして、ターミナルからRakeコマンドを実行した場合、RubyMine自体からRakeを実行した場合と同じ結果が得られるとは限りません。この理由は、私が最初にRubyMineを使い始めたときは自明ではありませんでしたが、これが原因だと思います。
RubyMineのRubySDKとGemsの設定により、RubyMine内で発生する依存関係エラーの種類が決まります。したがって、依存関係エラーがあるかどうかを確認するためにそこを調べることから始めることができます。次に、RVMを実行していると思いますか?RubyMineで1つのRVMセットを使用すること(SDKのRubyインタープリターとGemsの設定で使用しているものを確認)とターミナルでまったく異なるRVMを使用することは完全に可能であることに注意してください(コマンド「RVMinfo」使用しているバージョンを取得します)。それらが一致しない場合は、まったく同じコマンドを実行している場合でも、RubyMineとTerminalの両方から異なる結果が得られる可能性があります。
この問題に対する私の解決策は、両方の環境が一致していることを注意深く確認することでした。「rvmdefault」に加えてデフォルトにしたいバージョンを入力することで、RVMのデフォルトを設定できると思います。そうすれば、ターミナル環境とRubyMine環境の両方が一致します。
最後に、RubyMineでは複数のバージョンのGemを同時にインストールできることに注意してください。したがって、一部の依存関係で特定のバージョンが必要なためにGemが失敗しているというエラーが発生した場合は、RubyMineに複数のバージョンをインストールするように指示できます。SDKマネージャーを使用してこれを行い、Gemを選択して、[バージョンの選択]をクリックします。
うまくいけば、この情報の一部があなたの問題に当てはまります。何があなたのエラーを引き起こしているのかよくわからないので、私はショットガンアプローチをやったのですが、おそらくこれのいくつかはあなたを正しい道に導くことができます。最後の注意点は次のとおりです。必要に応じて、Gemfileを使用してGemのバージョンを制御します。壊れた依存関係に何時間もフラストレーションを費やしましたが、壊れた理由は、RubyMineにすべてのGemsを最新バージョンに更新するように指示したことでした。特定のGemの最新バージョンは、必ずしも以前のバージョンと下位互換性があるとは限りません。Gemsを盲目的に更新すると、大きな問題が発生する可能性があります。