6

私のシステムでは、ユーザーは Rails Web サイト経由で登録します。Ruby で記述されたカスタム アプリケーション サーバーからユーザーを認証する必要があります。

エラー メッセージ:

You must activate the Authlogic::Session::Base.controller with a controller object before creating objects (Authlogic::Session::Activation::NotActivatedError)
4

3 に答える 3

6

から: http://rdoc.info/projects/binarylogic/authlogic

require "authlogic/test_case" # include at the top of test_helper.rb
setup :activate_authlogic # run before tests are executed
UserSession.create(users(:whomever)) # logs a user in
于 2009-12-28T16:24:37.187 に答える
5

最初にこれを試してください:

Authlogic::Session::Base.controller = Authlogic::ControllerAdapters::RailsAdapter.new(self)
于 2009-09-25T14:06:27.987 に答える
0

私はuser239662の回答からのアドバイスを使用してこのエラーを回避しました(それは私には明確ではなかったので、私はこの解決策を投稿しています)。私のキュウリのステップ定義は次のようになります。

When /^I am logged in as "(.*)"$/ do |user|
  @current_user = User.make!(:username => user)
  require 'authlogic/test_case'
  activate_authlogic
  @current_session = UserSession.create!(@current_user)
end
于 2011-05-16T15:22:17.383 に答える