如何更改ActiveAdmin的默认URL?

时间:2012-07-27 15:39:38

标签: ruby-on-rails activeadmin

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

3 个答案:

答案 0 :(得分:27)

是。您需要将以下行添加到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)。

答案 1 :(得分:13)

@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这样的常规助手。

答案 2 :(得分:4)

仅供进一步参考,如果您想从根路径运行ActiveAdmin作为独立应用程序,请使用:

config.default_namespace = false