Rails得到root_url错误

时间:2015-03-04 09:00:07

标签: ruby-on-rails ruby redirect routes url-routing

我们使用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

1 个答案:

答案 0 :(得分:4)

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

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

谢谢大家!