我有一个使用 Bundler 和 Rspec 的 Rails 4.2 项目。我希望 ruby-lint 与我的规范一起工作。默认情况下它不会:
$ ruby-lint spec/models/user_spec.rb
user_spec.rb: error: line 3, column 1: undefined constant RSpec
user_spec.rb: error: line 4, column 3: undefined method describe
user_spec.rb: error: line 5, column 5: undefined method let
我在 spec/models/user_spec.rb
中有 require 'rails_helper'
所以很自然地期望 ruby-lint
会加载它并因此加载 rspec
。
我应该怎么做才能使 ruby-lint 正确处理规范文件?
附言我没有任何特定的 ruby-lint 配置。
附言我对 Gemfile
文件有同样的问题。
P.P.P.S.实际上,我需要它才能通过 synstatic 或 neomake 在 vim 中进行错误检查。
最佳答案
我只很少使用 ruby-lint(因为它会产生许多漏报)。所以很遗憾,我不是专家。
我想你想以某种自动化的方式使用它,因为你可以从命令行将它指向你需要的目录。
查看代码,您可以将要检查的目录放入配置文件中。我认为类似以下条目的内容应该有效:
directories: ['lib']
参见 example config.yaml和 example rspecs当然还有 relevant config code .
关于ruby-on-rails - 将 Ruby-Lint 与 Rspec 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38376894/