我目前有一个 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/