如何在“/ admin”以外的地方安装Active Admin?

时间:2013-04-17 15:23:34

标签: ruby-on-rails activeadmin

我正在尝试将Active Admin添加到Rails应用程序中,该应用程序已经有一个生活在路径/admin的定制CMS和管理员模型,并且已经使用了设计gem,但是当我尝试运行{{1接下来是rails g active_admin:install,我收到此错误:

rake db:migrate

我知道可以在安装程序创建的初始化程序中设置默认名称空间,但我想知道是否有办法通过install命令将我选择的默认名称空间作为选项传递?

提前致谢!

1 个答案:

答案 0 :(得分:1)

好的 - 终于明白了:

我第一次运行Active Admin安装命令时保留了active_admin.rb初始化程序,并删除了它创建的所有其他文件。然后我将此行添加到初始化程序中:

config.default_namespace = :my_custom_admin_namespace

并再次运行安装,跳过Devise用户类(如建议的here),如下所示:

rails g active_admin:install --skip-users

我运行了迁移,然后我可以访问myapp.co.uk/my_custom_admin_namespace。起初我确实看到了一个关于验证用户的未知方法的错误(考虑到我跳过创建用户类,这是有意义的),所以我在初始化器中注释掉以下两行:

config.authentication_method = :authenticate_admin_user!
config.current_user_method = :current_admin_user

现在我可以看到仪表板。它不是一个理想的设置,因为它缺少用户类和任何身份验证,但它是一个开始。