Rails3 SSL路由问题

时间:2011-02-17 14:15:11

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

我无法为我的应用程序启用ssl。

我尝试了各种宝石/解决方案,但都没有。这是清单:

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

我想要什么

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

那么问题是什么:

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

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

我没理解......我知道每个加密网址都通过端口443,但我不记得在端口中直接看到任何http / https网址。

在同一个控制器中导致这种奇怪的url行为的原因是什么?是因为有些是命名路线吗?我如何:然后约束它们,因为我没有让这件事发挥作用。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

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

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

耐心耐心。