【问题标题】:Rails3 SSL routing problemRails3 SSL 路由问题
【发布时间】:2011-02-24 22:30:13
【问题描述】:

我在为我的应用程序启用 ssl 时遇到问题。

我尝试了各种宝石/解决方案,但都没有奏效。这是列表:

我已经确定我删除了之前尝试的所有代码。

我想要什么

我希望整个 (Rails3) 应用程序通过 SSL/HTTPS 运行。我已经阅读了许多解释这一点的文章并尝试了各种解决方案(见上文)。

那么问题出在哪里:

目前我使用 rails 3 bartt/ssl_requirement gem,问题是一些 url 转到 [http://example.com:443 页面]。这会导致页面删除错误。同时,其他 url 很好,可以转到 [https://example.com],它们可以工作。我正在谈论的这些 url 都来自同一个控制器,即 ssl_forced/ssl_required/whatever。我什至尝试使用 :protocol => 'https' 来限制所有路由,但这会导致无限重定向。

我使用 bartt/ssl_required atm,因为 url 不会导致无限重定向错误,这是我使用其他一些 gem/解决方案时得到的。

我不明白...我知道每个加密 URL 都通过端口 443,但我不记得在其中看到任何带有端口的 http/https url。

是什么导致同一个控制器中出现这种奇怪的 url 行为?是因为有些是命名路由吗?那么我该如何:约束它们,因为我无法让这个东西正常工作。

【问题讨论】:

    标签: ruby-on-rails-3 ssl https rubygems routes


    【解决方案1】:

    我找到了解决办法。

    我的 ssl 设置是正确的,但我为链接使用了错误的帮助程序。 我使用了 _url-helper 方法,它应该是 _path-helper。

    这解决了http://example.com:443 url 到https://example.com。 似乎 url-helper 以某种方式重写了整个 url。 (一定是这样的)

    耐心等待。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      相关资源
      最近更新 更多