11399


RubyMineを使い始めたばかりで何か設定が足りていないのかもしれませんが、画像のように`before_save`の名前解決ができず警告が出されてしまいます。

![画像の説明をここに入力](https://i.stack.imgur.com/TGC9Y.png)

Rails自体は正常に動いておりますが、どこを調べればエラーを修正できるでしょうか？

### 追記

`before_save`だけでなく`before_action`にも同様のエラーが出ます。また環境はrbenvを用いて`2.1.4`を使っています。


CC BY-SA 3.0
2015-06-02T06:07:29.303
10884
2015-06-16T07:31:40.937
2015-06-04T02:34:48.817
3271
3271
question
ruby-on-rails ruby rubymine
RubyMineで `before_save`が未定義だとされてしまう。


僕自身はこういう警告に遭遇したことはないのですが、ありそうな原因を考えてみます。

Rubyのバージョン管理は何を使われていますか？rvm? rbenv?  
rbenvの場合、`.ruby-version`ファイルをプロジェクトのルートディレクトリに置いてますか？  
もしなければ作成して適切なRubyのバージョンを指定し、RubyMineを再起動してください。  
（rvmは最近使っていないのでわかりません）

それでもおかしい場合はPreferenceで現在使用中のRubyバージョンを確認してください。  
異様に古いバージョンが選択されたりしていませんか？  
![画像の説明をここに入力](https://i.stack.imgur.com/bNReA.png)

Rubyのバージョンが適切であればもう一度RubyMine上からbundle installしてみてください。  
（シフトキーを2回押して "bundle" と入力すれば install コマンドが選択できます）

bundle installが正常に完了すると、しばらくの間インデックスの再構築が実行されます。（画面の下の方に表示されているはずです）  
再構築が完了したときに何かエラーメッセージは表示されませんか？  
特に何も起きなければ正常にインストールできたはずです。

それでもダメな場合はRubyMineのHelpをじっくり読んで、自分の環境で何かおかしなところはないか調べるぐらいしかないかなーと思います。

<https://www.jetbrains.com/ruby/help/rails.html>

以上ご参考までに。

## 追記

rbenvはどうやってインストールしましたか？ Homebrew経由だった場合はシンボリックリンクの設定が必要になるようです。

[RubyMineでHomebrewを使ってインストールしたrbenvを認識させる -
Qiita](http://qiita.com/otukutun/items/8029ad994bc516308ccd)


CC BY-SA 3.0
2015-06-02T20:01:48.520
10913
2015-06-04T02:42:06.440
2015-06-04T02:42:06.440
85
85
10884
answer


内部的に何かがおかしくなっていたのか該当のバージョンのRubyを再インストールしたら認識されるようになりました。

以下のコマンドで修復しました。

[code]

    rbenv uninstall 2.1.4
    rbenv install 2.1.4
    gem i bundle 
    bundle
    
[/code]


CC BY-SA 3.0
2015-06-16T07:31:40.937
11399
2015-06-16T07:31:40.937
3271
10884
answer