10

RubyMine IDEで「未解決のルビー参照」警告を回避する方法はありますか?たとえば、ビュー内の一部のコードがビューヘルパーのメソッドを呼び出すと、コードが機能していても「未解決のルビー参照」という警告が表示されます。

上記のケースは、多くのケースの1つにすぎません。別の例は、RSpecを使用する場合です。

  it "should require an email" do
    no_email_user = User.new(@attr.merge(:email => ""))
    no_email_user.should_not be_valid
  end

パラメータ「be_valid」はRubyMineIDEには認識されません。

私の質問は-これを解決する方法はありますか?追加のファイルが必要ですか?私は何か違うことをすべきですか?未解決のrubyメソッド/定数に関するこれらの誤検知は、非常に厄介であり、RubyMineの「使用法の検索」アクションの結果にも影響します。

私はRubyMine3.1を使用していますが、この問題の解決にご協力いただければ幸いです。

4

3 に答える 3

10

この問題はすでにRubyMineバグトラッカーに提出されています。視聴/投票してください。

于 2011-03-08T13:00:01.837 に答える
2

この場合、これを解決するのは難しいと思います。Rubyを使用するmethod_missingと、すばらしい魔法が発生します。私が知る限り、be_validこれもこの方法で実装されます。実際にはありませんbe_validが、メソッドを呼び出して、valid?それがtrueであると期待します。

rspecでは、これはで終わるすべてのメソッドで機能し?ます。したがって、メソッドがある場合はready?、と書くことができますshould be_ready

私はフルタイムのRubymineユーザーですが、彼らがそれをどのように解決できるかわかりませんし、期待もしていません。

于 2011-03-08T11:16:13.420 に答える
1

RubyMine 3.1で表示される警告をオフにするには、これは元の質問かもしれませんが、[ファイル]->[設定]に移動する必要があります。次に、左側の「検査」に移動します。[Ruby]セクションを開き、[未解決のRubyリファレンス]のチェックを外します。環境設定は検索可能であるため、そのような他のユーザーがいる場合は、検索を試してみてください。幸運を!

于 2011-03-10T17:16:53.767 に答える