ruby - 排除不适用于 Rack::SSL

标签 ruby ssl sinatra rack

我目前有一个 sinatra 项目,我正在尝试将 SSL 添加到其中,因此我尝试添加 Rack::SSL 效果很好,但我想在开发模式下禁用它。

class Blog < Sinatra::Base
  use Rack::SSL, :exclude => lambda { |env| ENV['RACK_ENV'] != 'production' }
...

这是我拥有的代码,当我 pry 开时,ENV['RACK_ENV'] 正在返回“开发”,但出于某种原因,当我尝试在本地访问我的网站时,它仍在尝试重定向到 https。

最佳答案

上周我被这个问题困扰了。事实证明,我也启用了 HTTP 严格传输安全 (HSTS),这意味着一旦网站的 cookie 通过 HTTPS 提供,浏览器就会阻止以后对网站的非 HTTPS 版本的任何请求。

我想我会提到它以防万一你有同样的东西。

关于ruby - 排除不适用于 Rack::SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31351129/

相关文章:

ruby - 将类添加到菜单中的事件列表

Ruby 数组一次访问 2 个连续(链接)元素

apache - 从 http 切换 https 后 Websocket 不工作

ruby - 辛纳特拉错误 : Unable to activate sinatra-contrib-1. 4.2

ruby - 如何在 Ruby 中将 UCS-2 字节数组转换为 UTF-8 字符串?

ruby - 从 Ruby 中的图像集合创建拼贴画

javascript - Knex Heroku 错误 : self signed certificate

java - 在服务器客户端条件下使用 USB 驱动程序签署 PDF

ruby - 从textarea读取文本,用ruby修改文本,并输出修改后的文本

ruby - ps -ax 显示了一个 "rack"进程。这是正常的吗?