我正在尝试使用子域“admin.localhost.local:3030”而不是命名空间“localhost:3030 / admin”访问ActiveAdmin。我查了一下,发现我应该将“config / initializers / active_admin.rb”中的默认命名空间更改为false
'password' => 'required|between:8,255|confirmed',
'password_confirmation' => 'required|between:8,255|confirmed',
我用“子域约束”
包围了“routes.rb”中的路由config.default_namespace = false
另外,我更改了“/ etc / hosts”localhost行,以便能够在我的机器上进行测试
constraints :subdomain => "admin" do
ActiveAdmin.routes(self)
end
但由于某种原因,它仍然无效。我正在尝试通过编写admin.localhost.local:3030来访问子域,这是我从浏览器获得的: “admin.localhost.local页面无效。 admin.localhost.local重定向了你太多次了。“
答案 0 :(得分:0)
无限重定向可能是因为Devise配置。试试这里的建议:
constraints :host => 'admin.spikeatschool.local' do
ActiveAdmin.routes(self)
devise_for :admin_users, ActiveAdmin::Devise.config.merge(:path => '')
end
https://github.com/activeadmin/activeadmin/issues/691#issuecomment-8583834