Ruby on rails 护栏上写着';Rspec结果失败';一个空的规范给出了依赖性错误
我刚刚更新了我的gems(包括rails到4.1)。我负责警卫,一切正常。然后我创建了一个新模型并再次运行guard。这次在控制台中,一切看起来都很好,但是警卫通知说,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
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担心。很乐意帮忙。