在我的应用中,我没有在任何地方设置ActionController default_url_options。我只设置ActionMailer default_url_options。
在开发中,我的url生成器使用正确的协议,域名和端口(http://foo:8080)。
在生产中,网址生成器可以回溯到www.example.com。因此,在开发中http://foo::8080/things/123处正确生成的内容在生产中生成为http://www.example.com/things/123。
rails如何在开发中猜测正确的域而不是在生产中?