ruby-on-rails - 尽管 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
解决方案
您需要proxy_set_header X-Forwarded-Proto https;
在 nginx 配置中进行设置,以便 Rails 将您的请求视为 HTTPS。这是由缺少此标头引起的另一个问题 -force_ssl
会导致无休止的重定向:https 重定向用于代理后面的 Rails 应用程序?
推荐阅读
- python - 将 DataFrame 保存到 csv 遇到错误“ImportError: cannot import name 'StringIO'”
- asp.net-mvc-5 - 如何在 ASP.NET MVC 5 中启用捆绑
- python-3.x - Tkinter如何制作计算器功能?
- angular - Angular 材质标签不会随 AOT 构建浮动
- css - 是否可以将我的水平子菜单置于当前父项下方?
- c# - 如何在桌面上获取光标坐标,而不是在使用 C# 的表单上
- c# - 数据序列化/反序列化到/从文件
- r - 如何在 R 中的每个循环迭代结束时创建新变量
- node.js - Firebase CloudScheduler GCLOUD_PROJECT 错误
- node.js - 为什么 Jenkins 会在工作空间之外挂载一个临时卷?