【问题标题】:How to use subdomain with ActiveAdmin on rails如何在 Rails 上使用带有 ActiveAdmin 的子域
【发布时间】:2016-08-15 11:50:12
【问题描述】:

我正在尝试使用子域“admin.localhost.local:3030”而不是命名空间“localhost:3030/admin”来访问 ActiveAdmin。我查了一下,发现应该把“config/initializers/active_admin.rb”中的默认命名空间改成false

config.default_namespace = false

我用子域约束包围了“routes.rb”中的路由

constraints :subdomain => "admin" do
    ActiveAdmin.routes(self)
end

另外,我更改了“/etc/hosts” localhost 行,以便能够在我的机器上进行测试

127.0.0.1    admin.localhost.local

但由于某种原因,它仍然无法正常工作。我正在尝试通过编写 admin.localhost.local:3030 来访问子域,这就是我从浏览器中得到的: “admin.localhost.local 页面不工作。 admin.localhost.local 重定向您的次数过多。”

【问题讨论】:

  • 令人困惑的是“localhost:3030”仍在工作

标签: ruby-on-rails activeadmin subdomain


【解决方案1】:

无限重定向可能是因为设计配置。试试这里的建议:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多