ruby-on-rails-3 - Rails3 SSL 路由问题

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

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

我尝试了各种 gems/解决方案,但都没有用。这是列表:

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

我想要什么

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

那么问题是什么:

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

我使用 bartt/ssl_required atm,因为 url 不会导致无休止的重定向错误,这是我在其他一些 gems/解决方案中遇到的。

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

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

最佳答案

我找到了解决方案。

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

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

耐心万岁。

关于ruby-on-rails-3 - Rails3 SSL 路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030077/

相关文章:

jquery - 使用 jquery 加载和发送数据的 Ruby on Rails

ruby-on-rails - 默认渲染 JSON 而不是 HTML?

带有 BufferedWriter 和二进制数据的 Java ssl

c# - 在 asp.net 中强制整个站点使用 https 的最佳方法?

iphone - 带 NSURLConnection 的 HTTPS - NSURLErrorServerCertificateUntrusted

用于获取网页大小(以字节为单位)的 Ruby 代码

xml - 如何将 SAX 与 Nokogiri 一起使用?

java - 创建多个 SSL 连接池

docker - 如果您在 Docker 中使用 Spring Boot 应用程序,那么使用 SSL 的最佳方法是什么

django - 为什么我的Django服务器只能本地访问?