默认情况下,ActiveAdmin在/ admin下运行。有什么办法可以改变吗?
答案 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