Ruby on rails Authlogic推断出的用户类丢失响应\u?

Ruby on rails Authlogic推断出的用户类丢失响应\u?,ruby-on-rails,ruby-on-rails-plugins,authlogic,Ruby On Rails,Ruby On Rails Plugins,Authlogic,我正在尝试将authlogic(和其他常见插件)配置从一个RubyonRails应用程序移动到一个插件,这样我就不必在每个应用程序中重复常见的权限和身份验证功能 用户会话类在app/model/user_session.rb中为主应用程序定义: class UserSession < Authlogic::Session::Base include Limbic::UserSession::Model end class User < ActiveRecord::Base

我正在尝试将authlogic(和其他常见插件)配置从一个RubyonRails应用程序移动到一个插件,这样我就不必在每个应用程序中重复常见的权限和身份验证功能

用户会话类在app/model/user_session.rb中为主应用程序定义:

class UserSession < Authlogic::Session::Base
  include Limbic::UserSession::Model
end
class User < ActiveRecord::Base
  include Limbic::User::Model
end
使用以下命令登录时:

  # Logs in User.
  def create
    debugger
    @user_session = user_session_class.new(params[:user_session])

    respond_to do |format|
      if @user_session.save
  ...
我得到以下错误:用户0x7f736477c7f0的未定义方法“respond_to”


一个类实例怎么可能丢失respond_to

您是否在任何地方使用缺少技巧的方法?似乎在谈论一个类似的问题,也许它可以帮助你。

是的,我是,但这个诡计仍然存在于主应用程序中,并且它起到了作用。当我第一次开发连接ActiveScaffold和声明式授权的技巧时,我使用了该url。我无法让user_session_类方法工作,结果只是硬编码:::UserSession.authenticate_with::user@user_session=::UserSession.new(参数[:user_session])
user\u session\u class'应该使用::user返回
::UserSession',但user\u session\u class使用的是`'UserSession'.constantize',它以某种方式生成了一个不同的类。