Ruby on rails 3 主动管理&x2B;Authlogic集成-Rails 3.2

Ruby on rails 3 主动管理&x2B;Authlogic集成-Rails 3.2,ruby-on-rails-3,authlogic,activeadmin,Ruby On Rails 3,Authlogic,Activeadmin,是否有人知道如何将活动管理与Authlogic集成(我使用Authlogic\u ldap\u authenticatable gem对AD进行身份验证)?我知道Active Admin使用Desive,所以我应该对Active Admin进行哪些更改才能使其与Authlogic一起工作?提前感谢。注意:我做这件事时使用了Rails 3.2.8和Active Admin 0.5.0 这里有一种方法: 首先,通过添加gem-activeadmin更新Gemfile,并运行rails-generat

是否有人知道如何将活动管理与Authlogic集成(我使用Authlogic\u ldap\u authenticatable gem对AD进行身份验证)?我知道Active Admin使用Desive,所以我应该对Active Admin进行哪些更改才能使其与Authlogic一起工作?提前感谢。

注意:我做这件事时使用了Rails 3.2.8和Active Admin 0.5.0

这里有一种方法:

  • 首先,通过添加
    gem-activeadmin
    更新Gemfile,并运行
    rails-generate-active\u-admin:install
    。这些都是活动管理自述中的说明

  • 通常已经有一个使用Authlogic的用户模型,如果您计划使用它,请删除Active Admin默认生成的新管理员用户的所有文件:

    • db/migrate/*\u create\u admin\u users.rb(迁移文件)
    • app/models/admin_user.rb
    • 规格/型号/管理用户规格.rb
  • 删除设计特定文件:

    • config/locales/designe.en.yml
    • config/initializers/designe.rb
  • 删除config/routes.rb中的designe引用

  • 有一个生成的文件
    app/admin/admin\u user.rb
    。通过将文件重命名为
    user.rb
    ,在其中注册
    user
    ,而不是
    AdminUser
    ,并删除特定于设计的列上的索引,可以重用该文件。或者,您可以完全删除该文件,然后从头开始创建自己的文件

  • 在活动管理配置中更新以下内容(请参见
    config/initializers/Active_Admin.rb
    ):

    • config.authentication\u方法
    • config.current\u user\u方法
    • config.logout\u链接\u路径
    默认的
    config.authentication\u方法是
    :authenticate\u admin\u user
    。将其设置为要求管理员用户使用的任何筛选前方法,例如
    :require_admin
    。默认的
    config.current\u user\u方法是
    :current\u admin\u user
    。使用Authlogic的典型Rails应用程序可能有一个
    :current_user
    方法来实现此目的。和
    config.logout\u link\u path
    应设置为您的注销路径,例如
    :logout\u path


  • 您可能需要根据您的情况修改这些说明。

    如果您在步骤1中使用
    rails generate active\u admin:install——跳过用户
    ,则不需要执行2/3/4/5。您仍然需要执行步骤6。有时rspec会出现问题。。。