【RubyMine】No Rails found in SDK エラーでRailsを実行、およびデバッグ実行できないので解消した
RubyMineでデバッグしてみよう!と意気込んでみたものの、
No Rails found in SDK (直訳:SDKの中にRailsが見つからないぜ?)
で、できない...
というわけで、解消しました。
まず試したこと
下記2つのQiita記事を参考にした。エラーの先輩たちに聞く。
[RubyMine]No Rails found in SDK というエラーが出た
No Rails found in SDK [RubyMine] の解決方法
うーん。まだエラーが出てやがる...どうやら別の方法が必要のようだ。Stack Overflowに近い内容の記事はあるが、明確な解消方法が載ってないので色々試してみる。
これで解決した
RubyMine > Preference > Language & Frameworks > Ruby SDK and Gems において、デフォルトのruby-2.3.7-p456からrbenvでインストール済みのrubyバージョンへ変更。確かに、ruby-2.3.7-p456を選択時に表示されるgemにはactionXxxxx系などRailsに関係するgemが一切含まれていない。*1
その後、再生ボタン、もしくは虫さんのボタンを押すと、「debaseをインストールしても大丈夫かい?」と聞かれるのでYes。インストールが始めるので眺めていると、debase gemやruby-debug-ide gemをインストールしていた。
debaseやruby-debug-ideなどのgemはインストール必須らしい
上記gemはRubyMineでデバッグする時には必須gemっぽいです。まだ詳しく調べてないですが
RubyMine 2018.1 でブレークポイントデバッグがうまく動かない場合