Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用authlogic对rails之外的用户进行身份验证?_Ruby_Authlogic - Fatal编程技术网

Ruby 如何使用authlogic对rails之外的用户进行身份验证?

Ruby 如何使用authlogic对rails之外的用户进行身份验证?,ruby,authlogic,Ruby,Authlogic,在我的系统中,用户通过rails网站注册。我必须从用ruby编写的自定义应用程序服务器对用户进行身份验证 错误消息: You must activate the Authlogic::Session::Base.controller with a controller object before creating objects (Authlogic::Session::Activation::NotActivatedError) 先试试这个: Authlogic::Session::Base

在我的系统中,用户通过rails网站注册。我必须从用ruby编写的自定义应用程序服务器对用户进行身份验证

错误消息:

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

Authlogic::Session::Base.controller = Authlogic::ControllerAdapters::RailsAdapter.new(self)
发件人:


我使用用户239662的答案中的建议绕过了这个错误(我不清楚,因此我发布了这个解决方案)。我的Cucumber步骤定义现在如下所示:

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

请正确标记Rails问题。在UserSessions控制器上?
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