我刚刚更新了我的宝石(包括rails到4.1)。我守卫,一切正常。然后我创建了一个新模型并再次守卫。这次在控制台中一切看起来不错,但警卫通知说Rspec results failed
!我打开了新创建的模型的规范(它是空的),只是保存而不改变。然后在控制台中我可以看到以下错误:
10:40:15 - INFO - Guard is now watching at '/home/pubudu/Projects/sumaga-asapuwa'
10:43:55 - INFO - Running: spec/models/dcache_spec.rb
/home/pubudu/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:241:in `load': cannot load such file -- /home/pubudu/Projects/sumaga-asapuwa.bk/spec/models/dcache_spec.rb (LoadError)
from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:241:in `block in load'
from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:232:in `load_dependency'
from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:241:in `load'
from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/rspec-core-2.14.8/lib/rspec/core/configuration.rb:896:in `block in load_spec_files'
from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/rspec-core-2.14.8/lib/rspec/core/configuration.rb:896:in `each'
from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/rspec-core-2.14.8/lib/rspec/core/configuration.rb:896:in `load_spec_files'
from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/rspec-core-2.14.8/lib/rspec/core/command_line.rb:22:in `run'
from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/rspec-core-2.14.8/lib/rspec/core/runner.rb:80:in `run'
from /home/pubudu/.rvm/gems/ruby-2.1.1/gems/rspec-core-2.14.8/lib/rspec/core/runner.rb:17:in `block in autorun'
from /home/pubudu/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/pubudu/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from -e:1:in `<main>'
[1] guard(main)>
知道如何解决这个问题吗?
答案 0 :(得分:1)
Guard正在观看目录/home/pubudu/Projects/sumaga-asapuwa
,但它正在尝试在/home/pubudu/Projects/sumaga-asapuwa.bk/spec/models
中运行规范文件(即在文件夹名称上添加.bk
。
在rspec
的{{1}}部分,您应该有一行代码:
Guardfile
这是在Guard的指令中,如果app目录下的.rb文件发生更改或创建,则在相应的spec文件上运行rspec。这被定义为相对于Guard正在观看的目录。