如何在rails上使用带有ActiveAdmin的子域

时间:2016-08-15 11:50:13

标签: ruby-on-rails activeadmin subdomain

我正在尝试使用子域“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重定向了你太多次了。“

1 个答案:

答案 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