无法通过 Heroku 和 CloudFlare 访问 Rails 应用程序

Cannot access Rails app via Heroku and CloudFlare

我一直在开发一个简单的应用程序,它托管在 Heroku 上:https://enigmatic-hollows-2702.herokuapp.com/ - 页面在浏览器中加载得很好,一切都很好。我遇到的问题是当我尝试在应用程序中使用根域 "lunchnexus.com" 时。这些是我采取的步骤:

  1. 使用 CloudFlare 提供的名称服务器更新了 Hoover(注册商)名称服务器记录
  2. 已将 lunchnexus.com 添加到 CloudFlare,创建了一个 CNAME 记录,将 lunchnexus.com 指向 "enigmatic-hollows-2702.herokuapp.com"
  3. 在 Heroku 登录面板中将 lunchnexus.com 添加到我的应用程序。

我现在面临的问题是这会创建一个重定向循环 - 不知何故(我怀疑它可能与 SSL 有关,因为 CloudFlare 支持在某种程度上向我指出了这个方向。)我不确定这是哪里甚至设置。

我已经尝试在 production.rb 中启用和禁用 configure.force_ssl = true / false,但没有任何区别。我试过在 CloudFlare 中打开和关闭 SSL,但这也没有什么区别。

感觉这个问题 与 Cloudflare 有关 - 因为应用程序在使用 *.herokuapp.com URL,但我无计可施,而且 CloudFlare 的支持并没有真正帮助。

知道是什么导致了这个重定向循环吗?

通常,当您的服务器 and/or 您创建的任何 PageRules 重定向冲突时,就会发生重定向循环。

我们看到的一个相当普遍的问题是客户执行了一些操作,例如将 root 重定向到 www,然后他们有另一个重定向说将 www 发送到 root。

我个人在通过 https:// 访问网站时没有遇到任何错误,所以如果您仍然有任何问题,请告知支持人员(出现错误的具体网址(如果再次发生)很有帮助)。