Ruby on rails 防护罩rspec不';不运行规格

Ruby on rails 防护罩rspec不';不运行规格,ruby-on-rails,rspec,guard,spring-gem,Ruby On Rails,Rspec,Guard,Spring Gem,规格或型号更改时,带有选项的防护装置spring rspec显示下一个输出: 04:54:44 - INFO - Running: spec/models/identity_spec.rb Version: 1.1.2 Usage: spring COMMAND [ARGS] Commands for spring itself: binstub Generate spring based binstubs. Use --all to generate a binstu

规格或型号更改时,带有选项的防护装置
spring rspec
显示下一个输出:

04:54:44 - INFO - Running: spec/models/identity_spec.rb
Version: 1.1.2

Usage: spring COMMAND [ARGS]

Commands for spring itself:

  binstub         Generate spring based binstubs. Use --all to generate a binstub for all known commands.
  help            Print available commands.
  status          Show current status.
  stop            Stop all spring processes for this project.

Commands for your application:

  rails           Run a rails command. The following sub commands will use spring: console, runner, generate, destroy.
  rake            Runs the rake command


Frame number: 0/0
我正在使用带有spring的ruby'2.1.0'和rails'、'4.1.0.rc1'。所以,它看起来什么都没运行。我尝试了不同的cmd选项

guard :rspec do
  watch(%r{^spec/.+_spec\.rb$})
  watch(%r{^lib/(.+)\.rb$})     { |m| "spec/lib/#{m[1]}_spec.rb" }
  watch('spec/spec_helper.rb')  { "spec" }

  # Rails example
  watch(%r{^app/(.+)\.rb$})                           { |m| "spec/#{m[1]}_spec.rb" }
  watch(%r{^app/controllers/(.+)_(controller)\.rb$})  { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/#{m[1]}_spec.rb"] }
  watch(%r{^spec/support/(.+)\.rb$})                  { "spec" }
  watch('config/routes.rb')                           { "spec/routing" }
  watch('app/controllers/application_controller.rb')  { "spec/controllers" }
end
这会引发错误:

05:04:08 - INFO - Running: spec/models/identity_spec.rb
05:04:08 - ERROR - Guard::RSpec failed to achieve its <run_on_modifications>, exception was:
> [#] NoMethodError: undefined method `parse_options' for #<RSpec::Core::ConfigurationOptions:0x007fad670937a8 @args=[]>
> [#] /Users/alder/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-rspec-4.2.2/lib/guard/rspec/command.rb:33:in `_rspec_formatters'
> [#] /Users/alder/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-rspec-4.2.2/lib/guard/rspec/command.rb:29:in `_visual_formatter'
> [#] /Users/alder/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-rspec-4.2.2/lib/guard/rspec/command.rb:21:in `_parts'
> [#] /Users/alder/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-rspec-4.2.2/lib/guard/rspec/command.rb:14:in `initialize'
05:04:08-信息-运行:spec/models/identity\u spec.rb
05:04:08-错误-Guard::RSpec未能实现其目标,异常为:
>[#]NoMethodError:未定义的方法“parse#u options”#
>[#]/Users/alder/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-rspec-4.2.2/lib/guard/rspec/command.rb:33:in`.\rspec\u formatters'
>[#]/Users/alder/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-rspec-4.2.2/lib/guard/rspec/command.rb:29:in`“可视化”格式
>[#]/Users/alder/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-rspec-4.2.2/lib/guard/rspec/command.rb:21:in`.\u parts'
>[#]/Users/alder/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-rspec-4.2.2/lib/guard/rspec/command.rb:14:在“初始化”中
规范辅助程序的完整内容

我尝试了所有不同的选项
rspec
spring-rspec-spec
和其他可能的选项,包括但不包括任何选项,但得到了相同的结果

rspec规格
无防护装置工作正常

我找到了,但它在没有弹簧的情况下工作。

尝试使用

guard 'rspec', :cli => '--drb' do
  #your code
end
一旦我写了这篇文章作为参考,看看它是否适合你


HIH发现了问题。在4.2.2版本的
guard rspec/guard rspec.gempec
中,行:

   s.add_dependency 'rspec', '>= 2.14', '< 4.0'

和刚才的代码>守护:RSPEC做< /代码>,它从“代码> > RSPEC < /C>文件中选择选项,我不确定。

<代码> -DRB是一个选项,我没有。所以,同样的错误。
cli
也没有帮助。
   s.add_dependency 'rspec', '>= 2.14', '~> 3.0.0.beta2', '< 4.0'
   guard :rspec, cmd: 'rspec -f doc --color --require spec_helper ' do