Rails Guard说Rspec结果失败'一个空的规范给出了依赖错误

时间:2014-04-19 05:14:55

标签: ruby-on-rails ruby ruby-on-rails-4 rspec guard

我刚刚更新了我的宝石(包括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)> 

知道如何解决这个问题吗?

1 个答案:

答案 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正在观看的目录。