2015-07-10 46 views
0

我目前有一個sinatra項目,我試圖添加SSL,所以我試圖添加Rack::SSL哪些工作正常,但我希望在開發模式下禁用它。排除不適用於Rack :: SSL

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

這是代碼我已經和ENV [「RACK_ENV」]將返回「發展」,當我撬開,但由於某些原因,當我試着打我的網站在本地,它仍然試圖重定向到https。

+1

如果您只想在生產環境中啓用它,使用['configure' block](http://www.sinatrarb.com/intro.html#Configuration)是否更清晰?像'configure:production'這樣的東西確實使用Rack :: SSL; end'。 – matt

回答

2

上週我被抓住了。事實證明,我也啓用了HTTP嚴格傳輸安全性(HSTS),這意味着一旦該網站的Cookie通過HTTPS提供服務,瀏覽器將阻止任何未來對網站的非HTTPS版本的請求。

以爲我會提到它,只是因爲你有相同的。

0

這是有效的,chrome只是在添加之前緩存的重定向,所以我認爲它不起作用。在隱身窗口中工作良好。

+0

Chrome的開發工具中還有一個設置,用於在打開開發工具時關閉緩存。 – iain

相關問題