排除不适用于Rack :: SSL

时间:2015-07-10 22:13:10

标签: ruby ssl sinatra rack

我目前有一个sinatra项目,我正在尝试添加SSL,所以我尝试添加Rack::SSL,但工作正常,但我想在开发模式下禁用它。

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

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

2 个答案:

答案 0 :(得分:2)

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

以为我会提到它,只是你有同样的想法。

答案 1 :(得分:0)

这很有效,在我添加之前,chrome只是重定向缓存了所以我认为它不起作用。在隐身窗口中工作得很好。