我对 Rails 4 如何使用 _url 和 _path 帮助器生成 url 感到困惑。我的配置是我有一个处理 https 请求的硬件设备,该设备路由到提供静态文件的 nginx 并将 Rails 请求引用到瘦服务器。
在我的 config/environments/production.rb 中我有
config.action_controller.default_url_options = {host: "mydomain", protocol: 'https'}
如果我使用 `_path 帮助程序在控制器中发出重定向,它会尝试重定向到 nginx 端口。(无法从外部访问)如果我使用 _url 帮助程序在控制器中发出重定向,它会根据配置正确重定向。
在视图中,link_to _path 和 _url 生成正确的 url
所以我有两个问题为什么助手在视图和控制器中的工作方式不同。有没有办法使用 _path 生成正确的 url,或者我应该将所有内容更改为 _url - 这有什么缺点吗?
提前致谢
安迪