有没有办法避免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 我真的很感激解决这个问题的任何帮助。
答案 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”。首选项是可搜索的,如果你得到其他类似的,你可以尝试搜索。祝你好运!