在Rails中使用“Bundle Update”会在测试中产生大量错误

时间:2013-02-07 00:14:09

标签: ruby-on-rails ruby rspec bundler gemfile

我在这里找到了关于Ruby on Rails的这个非常容易出错的教程:http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

我一直在研究使用rspec进行测试的部分。现在,本教程提供的说明创建了一大堆错误(弃用,数组问题等),这些错误填满了我的页面。在浏览了几个小时的网络后,我决定按照几个建议来更新我的所有宝石。

更新我的宝石并尝试执行这个非常基本的测试(真的是默认测试),我得到了一堆我无法理解的错误。我只能说"请帮忙"。

谢谢。

> bundle exec rspec spec/requests/static_pages_spec.rb
Rack::File headers parameter replaces cache_control after Rack 1.5.
←[31mF←[0m

Failures:

  1) StaticPages GET /static_pages works! (now write some real specs)
     ←[31mFailure/Error:←[0m ←[31mget static_pages_path←[0m
     ←[31mNameError:←[0m
       ←[31mundefined local variable or method `static_pages_path' for #<RSpec::
Core::ExampleGroup::Nested_1::Nested_1:0x5168040>←[0m
←[36m     # ./spec/requests/static_pages_spec.rb:6:in `block (3 levels) in <top
(required)>'←[0m

Finished in 0.19901 seconds
←[31m1 example, 1 failure←[0m

Failed examples:

←[31mrspec ./spec/requests/static_pages_spec.rb:5←[0m ←[36m# StaticPages GET /st
atic_pages works! (now write some real specs)←[0m

1 个答案:

答案 0 :(得分:0)

如果您将所有宝石升级到最新版本,那么您可能遇到的一个问题是您的新版水豚宝石不再在'spec / requests'中查找您的测试。该测试现在需要在'spec / features'中。如果没有'spec / features',只需创建它。

另外,如果还没有,那么,在'spec / spec_helper.rb'中,水豚将需要这一行:

require 'capybara/rspec'