2013-08-20 20 views
16

私はCapybara Gemをバージョン1から2.1.0(最新)にアップグレードしました。カピバラReadmeファイルに基づいて、私はCapybara 2.1エラー初期化されていない定数Rails(NameError)

require 'capybara/rspec' 
require 'capybara/rails' 

をブロックSpork.prefork内の私のspec_helper.rbにこの次の行を追加した。しかし、私は

/home/user_1/.rvm/gems/ruby-1.9.3-p392/gems/capybara-2.1.0/lib/capybara/rails.rb:6:in `block (2 levels) in <top (required)>': uninitialized constant Rails (NameError) 

は私が正しく動作するためのカピバラに何かを見逃したのエラーを得ました?

require 'rspec/rails' 

require 'capybara/rspec' 
require 'capybara/rails' 

あなたが「カピバラ/ Railsの最初が必要な場合は、そのエラーを取得します:

+0

ガードがインストールされていて、コンソールで> rspecを使ってみることはできますか?これは私の場合でした。 – Jan

答えて

16

は、あなたが「RSpecの/ Railsの最初のを必要としていることを確認します。

+0

私の問題を解決してくれてありがとう – tito11

8

spec_helper.rbファイルでは、ファイルのコードの先頭にrequire 'capybara/rails'行を追加するとこのエラーが発生する可能性があります。

ENV["RAILS_ENV"] ||= 'test' 
require File.expand_path("../../config/environment", __FILE__) 
require 'rspec/rails' 
require 'rspec/autorun' 

は、それがどのように見えるように、それらの行の後にrequire 'capybara/rails'行を追加します。あなたはその自動生成spec_helper.rbファイルダウンハーフウェイについて見れば

代わりに、あなたはこのようなものが表示されます。

ENV["RAILS_ENV"] ||= 'test' 
require File.expand_path("../../config/environment", __FILE__) 
require 'rspec/rails' 
require 'rspec/autorun' 
require 'capybara/rails' ####### 

(あなたがハッシュを必要としない、それらは単に挿入位置を強調していた)

うまくいけば、これはあなたや他の誰かを助けてくれるでしょう...

+0

'spec'helper.rb'ファイルに' capybara/rspec' require 'を追加するだけで、それを動作させるには十分でした。私はそれについて[ここ](https://kolosek.com/rails-capybara-setup/)について読んでいます。 –

関連する問題