2010-12-08 2 views
0

新しくセットアップされたレールプロジェクトには、次の問題があります。どうにか私はDeviseヘルパー(sign_inなど)が正しく必要とされるように見えることはできません。RSpecでロードしていない、またはRSpecで正しく必要とされているDeviseテストヘルパー

私のspec/supportディレクトリにあります。私は、デバイスのreadmeファイルによると、するべきファイルと呼ばれる工夫を持っているあなたはRSpecの中でそれらを使用することができるようにヘルパーメソッドが含まれます。

Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f} 

RSpec.configure do |config| 
    config.include Devise::TestHelpers, :type => :controller 
end 

マイspec_helper.rb、もちろん持っています私はこの事を1時間以上にわたって戦ってきました。そして、それは私を狂ってしまいます。助けが大いにありがとう!

  1. RSPEC 2.2.0
  2. 工夫1.1.5
  3. のRails 3.0.3
+0

>>私はdeviseというファイルを持っています<<あなたは 'devise.rb'を意味します、そうですか? – zetetic

答えて

0

それが同一でなければならないようだが、私がしようとすることを提案します:使用

testhelpersをrspecテストの中に明示的に含めます。このように:

それでもそれが失敗するとすれば、私はあなたが少なくともより良いエラーを得ることを望んでいると思います。

+0

まったく同じエラーです。私の他のプロジェクトでは、同じバージョンのrspecを実行して工夫していますが、それでも問題なく動作しているようです。 –

+0

正確なエラーは何ですか? – nathanvda

関連する問題