実行/デバッグ構成 でどう頑張ってもno rails found in sdk
が解決できなかったのでメモ。
「no rails found in sdk」でググると、「.ideaを削除して再起動すると良い」や「Ruby(もしくはRails) > Ruby SDK を正しく指定する」等が出てきますが、私はこれ以前の問題で詰まっていたようなので後世に遺そうと思います。
状況
・rbenvでRubyを管理していて、Gem自体はプロジェクト内のvendor/bundle下。
・ターミナルでのbundle exec rails server等のコマンドは正常に動作する。
・RubyMine上で実行やデバッグを行おうとするとエラーになり、実行/デバッグ構成画面にno rails found in sdk
が表示されている。
RubyMineにbundlerで管理しているGemを認識させる
RubyMine環境設定記事さま(Rubymineをインストールしたら最初にやるオススメ設定)のプロジェクト設定の欄に助けていただきました。
プロジェクト作成の際にRubyMine上でrails new
しなかったからかもしれませんが、
RubyMineがvendor/bundleのRailsを見つけられなくてno rails found in sdk
が出ていたようでした。
ツール > Bundler > インストール を行うとvendor/bundleを見てくれるようになり、そのプロジェクトのGemを使って実行やデバッグができるようになります。
実行/デバッグ構成のその他SDKからrbenvを指定するのは私の環境では効果がありませんでしたが、これで動くようになった気がします。
真偽のほどはイマイチですが、これで解決できる方がいれば幸いです。