2015-04-23 22 views
2

所以我在生產中的應用程序與此消息已經徹底崩潰:過濾器鏈停止爲力SSL渲染或重定向

Filter chain halted as #<Proc:[email protected]/app/vendor/bundle/ruby/2.1.0/gems/actionpack-4.1.1/lib/action_controller/metal/force_ssl.rb:65> rendered or redirected 

我已經在網上做了一些研究,到目前爲止,這似乎是在本地開發模式大多發生當端口丟失時。但我不確定爲什麼這會發生在我的Heroku應用程序中......對於上下文代碼沒有改變,並且它在30分鐘前工作正常。我正在使用CloudFlare,但我檢查了光禿的your-app-name.herokuapp.com也出現了同樣的錯誤。

任何幫助表示讚賞!

+1

確定'heroku restart'解決了這個問題......但想知道根本原因以防萬一它再次發生... – james

回答

1

我得到了這個相同的錯誤,但在我的開發環境在軌道4.0(因爲與它的force_ssl控制器)。

我解決了這個使用瘦Web服務器支持SSL,就像這樣:

  1. 添加薄寶石我Gemfile上開發組:
group :development do 
     gem 'thin' 
    end 
  • 在您的termnal上運行軟件包安裝:

    bundle install

  • 開始瘦與終端SSL支持:通過https

    bundle exec thin start --ssl

  • 訪問的頁面上的Web瀏覽器:

    該協議需要爲https在開始,否則你可以得到一個空的迴應。 (ERR_EMPTY_RESPONSE

    https://localhost:3000/

    如果你得到你的連接被拒絕(ERR_CONNECTION_REFUSED),你需要定義在服務器PARAMS回送IP地址:

    bundle exec thin start --ssl -a 127.0.0.1

  • 你會得到一個隱私的錯誤,點擊高級去t Ø本地主機(不安全)

  • 對不起我的形象是PT-BR: enter image description here

  • 它的完成!您將在開發模式下在本地主機上獲得一個自簽名的https連接;)
  • 相關問題