所以我有一个问题,关于在没有Devise的情况下使用ActiveAdmin,文档对于我的需求并不清楚,我看到很多人没有清楚地回答这个问题。要清楚,我正在使用Rails 5.1
要在不使用设计的情况下安装,请运行
rails g active_admin:install --skip-users
就我而言,我已经有了一个User类和我自己的身份验证。文档说:
如果要使用现有用户类,请将其作为参数提供:
rails g active_admin:install User
这就是我的困惑所在。既然,我已经有了一个User类,并且不想使用Devise,上面的生成器确实安装了Devise,我会运行吗
rails g active_admin:install User --skip-users
或
rails g active_admin:install --skip-users
答案 0 :(得分:0)
官方文件指出:
安装gem后,您需要运行生成器。您可以选择以下选项:
如果您不想使用Devise,请使用--skip-users:
运行它rails g active_admin:install --skip-users
进一步阅读:
https://activeadmin.info/0-installation.html#setting-up-active-admin
之后创建自己的User
模型,如文档中所述。您可以按照此处所述处理身份验证:
https://activeadmin.info/1-general-configuration.html#authentication
通常它会定义一些控制器方法,如authenticate_admin_user!
。