RubyMine中未解析的ruby引用

时间:2011-03-08 07:19:18

标签: ruby-on-rails ruby rubymine

有没有办法避免RubyMine IDE中的“未解析的ruby引用”警告? 例如,当我的视图中的某些代码调用视图助手的方法时,即使代码有效,我也会收到“未解析的ruby引用”警告。

上述情况只是其中之一。 另一个例子是使用RSpec:

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

RubyMine IDE不知道参数“be_valid”。

我的问题是 - 有什么方法可以解决这个问题吗?我应该要求其他文件吗?我应该采取不同的做法吗? 那些关于未解决的ruby方法/常量的误报确实令人不安,它也影响了RubyMine中“find usages”行为的结果。

我正在使用RubyMine 3.1 我真的很感激解决这个问题的任何帮助。

3 个答案:

答案 0 :(得分:10)

此问题是already submitted对RubyMine错误跟踪器,请观看/投票。

答案 1 :(得分:2)

我认为在这种情况下,这很难解决。 Ruby允许使用method_missing发生巨大的魔法,据我所知,be_valid也以这种方式实现。实际上没有be_valid但它调用valid?方法并且期望它是真的。

在rspec中,这适用于以?结尾的任何方法。因此,如果您有方法ready?,则可以编写should be_ready

我是一名全职Rubymine用户,但我不知道他们如何解决这个问题,我也不知道。

答案 2 :(得分:1)

要关闭RubyMine 3.1中的警告,我认为这可能是您原来的问题,您需要转到File->偏好设置。然后,在左侧,转到“检查”。打开“Ruby”部分并取消选中“Unresolved Ruby Reference”。首选项是可搜索的,如果你得到其他类似的,你可以尝试搜索。祝你好运!