我正在尝试将Active Admin添加到Rails应用程序中,该应用程序已经有一个生活在路径/admin
的定制CMS和管理员模型,并且已经使用了设计gem,但是当我尝试运行{{1接下来是rails g active_admin:install
,我收到此错误:
rake db:migrate
我知道可以在安装程序创建的初始化程序中设置默认名称空间,但我想知道是否有办法通过install命令将我选择的默认名称空间作为选项传递?
提前致谢!
答案 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
现在我可以看到仪表板。它不是一个理想的设置,因为它缺少用户类和任何身份验证,但它是一个开始。