如何更改ActiveAdmin的默认URL?

san*_*chi 14 ruby-on-rails activeadmin

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

Ami*_*mir 29

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

config.default_namespace = :your_desired_namespace
Run Code Online (Sandbox Code Playgroud)

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

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


Zeq*_*uez 13

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

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

然后您的路线就可以了/something-else/admin,您可以访问仪表板/something-else.

而你仍然可以使用常规助手admin_user_path.


alf*_*alf 5

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

config.default_namespace = false
Run Code Online (Sandbox Code Playgroud)