17

默认情况下,ActiveAdmin 在 /admin 下运行。有什么办法改变吗?

4

3 回答 3

33

是的。您需要将以下行添加到config/initializers/active_admin.rb文件中:

config.default_namespace = :your_desired_namespace

这将创建一个http://yourdomain.name/your_desired_namespace

请注意,您将需要相应地更新您的路线(admin_user_path即将成为your_desired_namespace_user_path)。

于 2012-10-19T11:31:01.217 回答
16

或者@Amir 回答。如果您不关心确切的路径,并且只想将路线更改为不太明显的路线,而无需更改路线。在路由文件中,您可以像这样调用 ActiveAdmin:

Rails.application.routes.draw do
  scope 'something-else' do
    ActiveAdmin.routes(self)
    get '/', to: 'admin/dashboard#index'
  end
end

然后您的路线将是/something-else/admin,您可以访问仪表板/something-else

而且您仍然可以使用常规助手,例如admin_user_path.

于 2014-08-07T22:44:10.087 回答
5

仅供参考,如果您想从根路径作为独立应用程序运行 ActiveAdmin,请使用以下命令:

config.default_namespace = false
于 2014-10-29T16:57:27.300 回答