首页 > 解决方案 > 尽管 default_url_options 设置为 https,Rails URL 帮助程序返回非 https URL

问题描述

我有 Nginx 服务 SSL。在铁轨一侧,它是 Puma,我有 config.action_mailer.default_url_options = { protocol: 'https', host: example.com,但我root_url仍然返回http://example.com

标签: ruby-on-railsnginx

解决方案


您需要proxy_set_header X-Forwarded-Proto https;在 nginx 配置中进行设置,以便 Rails 将您的请求视为 HTTPS。这是由缺少此标头引起的另一个问题 -force_ssl会导致无休止的重定向:https 重定向用于代​​理后面的 Rails 应用程序?


推荐阅读