Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 护栏上写着';Rspec结果失败';一个空的规范给出了依赖性错误_Ruby On Rails_Ruby_Ruby On Rails 4_Rspec_Guard - Fatal编程技术网

Ruby on rails 护栏上写着';Rspec结果失败';一个空的规范给出了依赖性错误

Ruby on rails 护栏上写着';Rspec结果失败';一个空的规范给出了依赖性错误,ruby-on-rails,ruby,ruby-on-rails-4,rspec,guard,Ruby On Rails,Ruby,Ruby On Rails 4,Rspec,Guard,我刚刚更新了我的gems(包括rails到4.1)。我负责警卫,一切正常。然后我创建了一个新模型并再次运行guard。这次在控制台中,一切看起来都很好,但是警卫通知说,Rspec结果失败了!我打开了新创建的模型的规范(它是空的),只需保存它而不进行更改。然后在控制台中,我可以看到以下错误: 10:40:15 - INFO - Guard is now watching at '/home/pubudu/Projects/sumaga-asapuwa' 10:43:55 - INF

我刚刚更新了我的gems(包括rails到4.1)。我负责警卫,一切正常。然后我创建了一个新模型并再次运行guard。这次在控制台中,一切看起来都很好,但是警卫通知说,
Rspec结果失败了
!我打开了新创建的模型的规范(它是空的),只需保存它而不进行更改。然后在控制台中,我可以看到以下错误:

    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)> 
10:40:15-信息-卫兵现在正在'/home/pubudu/Projects/sumaga asapuwa'观看
10:43:55-信息-运行:spec/models/dcache\u spec.rb
/home/pubudu/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.0/lib/active_support/dependencies.rb:241:“加载”:无法加载此类文件--/home/pubudu/Projects/sumaga-asapuwa.bk/spec/models/dcache_spec.rb(加载错误)
from/home/pubudu/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.0/lib/active\u support/dependencies.rb:241:“加载中的块”中
from/home/pubudu/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.0/lib/active\u support/dependencies.rb:232:in'load\u dependencity'
from/home/pubudu/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.0/lib/active\u 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:“加载规范文件中的块”
from/home/pubudu/.rvm/gems/ruby-2.1.1/gems/rspec-core-2.14.8/lib/rspec/core/configuration.rb:896:in'each'
来自/home/pubudu/.rvm/gems/ruby-2.1.1/gems/rspec-core-2.14.8/lib/rspec/core/configuration.rb:896:“加载规范文件”中
from/home/pubudu/.rvm/gems/ruby-2.1.1/gems/rspec-core-2.14.8/lib/rspec/core/command_-line.rb:22:在“运行”中
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:在“自动运行中的块”中
from/home/pubudu/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
from/home/pubudu/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core\u ext/kernel\u require.rb:55:in'require'
from-e:1:in`'
[1] 防护罩(主)>

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

Guard正在监视目录
/home/pubudu/Projects/sumaga asapuwa
,但它试图在
/home/pubudu/Projects/sumaga asapuwa.bk/spec/models
中运行一个spec文件(即在文件夹名上有一个额外的
.bk

Guardfile
rspec
部分,您应该有一行代码,如:

watch(%r{^app/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" }

如果应用程序目录下的.rb文件发生更改或被创建,则应在相应的规范文件上运行rspec。这是相对于保护程序正在监视的目录定义的。

请同时共享模型和规范文件。听起来它不是空的;听起来它不存在(因此出现错误)谢谢,它成功了!我删除了另一个目录,它成功了:DNo担心。很乐意帮忙。