Rails 得到 root_url 错误

Rails getting root_url wrong

我们使用 Rails 3.2.16 开发了一个站点,在开发和生产环境中一切正常。当我们将域更改为如下内容时,问题就来了:

http://live.mysite.com.es

更改我们的域后,几乎所有路由都可以正常工作,除了 root_url,它重定向到:

http://www.com.es

我试图通过将此添加到 'production.rb' 来告诉 Rails 我的域名是什么:

config.action_controller.default_url_options = {
  host: 'live.mysite.com.es'
}

但它仍然给出相同的重定向错误。

如果您需要更多信息,请告诉我。希望您能够帮助我。谢谢。

编辑:

我的 routes.rb 看起来像这样:

MySite::Application.routes.draw do

  root :to => 'pages#index'

  resource :dashboard do
    get "events"
    get "products"

    ...

  end

  # More resources here.

end

最后,我通过将此添加到 'production.rb' 找到了解决此问题的方法:

config.after_initialize do
  Rails.application.routes.default_url_options = {
    host:  'com.es',
    protocol: 'http',
    subdomain: 'live.mysite'
  }
end

谢谢大家!