これは、authlogic で @javascript を使用してキュウリ テストを実行したときに発生するエラーです。
You must activate the Authlogic::Session::Base.controller with a controller object before creating objects
これは、feature/support/authlogic.rb にある私の authlogic サポート コードです。
require "authlogic"
require "authlogic/test_case"
World(Authlogic::TestCase)
ApplicationController.skip_before_filter :activate_authlogic
Before do
activate_authlogic
end
これは私がセッションを作成した方法です:
def create_session
Session.create(:name => "test", :password => "test-33")
end
@javascript がないと、authlogic がアクティブ化されていないというエラーは表示されませんが、@javascript を使用するとエラーが発生します。この問題を解決するにはどうすればよいですか?