環境
- RubyMine7.1.4
問題点
Railsアプリケーションを作る時は
bundle install --path vndor/bundle
で、任意のパスにGemをインストールする事がよくあると思います(というかほとんどそうだと思います
このプロジェクトをRubyMineを開くと、before_action
やbelongs_to
のメソッドがコード補完されない。(IDE使っているのにコード補完されないなんて!
before_action
にいたっては、「Cannot find 'before_action'」と警告がでる。
なぜ起こるのか
RubyMineに.bundle/config
のBUNDLE_PATH
を見てくれないバグがあるようです
Gems in vendor/bundle are not listed as external dependencies : RUBY-16428
解決方法
https://gist.github.com/robd/ebd2570cc8c50bcda072 のスクリプトを実行すると、使用しているGemの一覧をRubyMineの設定ファイルに反映してくれる。実行後はRubyMineを再起動する。
※新しくGemを追加したらその都度実行する必要がある
その他
このバグは次期バージョンで修正されいるようなので、期待して待ちましょう
RubyMine 8 Early Access Program is Now Open | JetBrains RubyMine Blog