【发布时间】:2011-02-24 22:30:13
【问题描述】:
我在为我的应用程序启用 ssl 时遇到问题。
我尝试了各种宝石/解决方案,但都没有奏效。这是列表:
- Rails 3 SSL Deprecation
- http://collectiveidea.com/blog/archives/2010/11/29/ssl-with-rails/
- (还有其他一些,但我只能发布 2 个超链接。)
我已经确定我删除了之前尝试的所有代码。
我想要什么
我希望整个 (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