Rails 得到 root_url 错误
Rails getting root_url wrong
我们使用 Rails 3.2.16 开发了一个站点,在开发和生产环境中一切正常。当我们将域更改为如下内容时,问题就来了:
更改我们的域后,几乎所有路由都可以正常工作,除了 root_url,它重定向到:
我试图通过将此添加到 '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
谢谢大家!
我们使用 Rails 3.2.16 开发了一个站点,在开发和生产环境中一切正常。当我们将域更改为如下内容时,问题就来了:
更改我们的域后,几乎所有路由都可以正常工作,除了 root_url,它重定向到:
我试图通过将此添加到 '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
谢谢大家!