10

有什么方法可以避免 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 中“查找用法”操作的结果。

我正在使用 RubyMine 3.1,我非常感谢解决这个问题的任何帮助。

4

3 回答 3

10

此问题已提交给 RubyMine 错误跟踪器,请观看/投票。

于 2011-03-08T13:00:01.837 回答
2

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

在 rspec 中,这适用于任何以?. 所以如果你有方法ready?,你可以写should be_ready

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

于 2011-03-08T11:16:13.420 回答
1

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

于 2011-03-10T17:16:53.767 回答