2013-10-17 70 views
7

C:/mowes/www/rails_projects/sample_app/spec/spec_helper.rb:4:在`塊 在「:未初始化常數水豚(NameError)未初始化常數水豚(NameError)導軌應用

規格/ spec_helper.rb

# This file is copied to spec/ when you run 'rails generate rspec:install' 

RSpec.configure do |config| 
    config.include Capybara::DSL 
end 

我有gem 'capybara', '2.1.0'在我的Gemfile,所以我不知道發生了什麼事情。

回答

5

我認爲這可行。嘗試在spec_helper.rb

RSpec.configure do |config| 
config.fixture_path = "#{::Rails.root}/spec/fixtures" 
config.use_transactional_fixtures = true 
config.infer_base_class_for_anonymous_controllers = false 
config.order = "random" 
config.include Capybara::DSL 
end 
+0

我看到我的錯誤。我沒有將代碼行添加到代碼中,而是移除了所有代碼以替換代碼。 – desbest

3

您是否已經運行軟件包安裝?你有沒有在spec_helper.rb

添加

require 'capybara/rails' 

如果您使用的水豚,你可能要按照指示here

+0

還不行。我明天再試一次。 – desbest

17

加上幾行你必須添加config.include Capybara::DSLrails_helper.rb,而不是爲spec_helper.rb。它非常適合我!

+1

這也適用於我。遵循http://www.railstutorial.org/book/static_pages#cha-static_pages,但使用最新版本的rails和capabara。一定有變化。 – resting

0

我加了config.include Capybara::DSL to rails_helper.rb,而不是spec_helper.rb。它確實有幫助。

1

如果你看到你的規格此錯誤,儘管spec_helper.rb進口水豚,加入.rspec與線--require spec_helper到根應該解決這個問題:

​​3210

相關問題