工作,我有一個回報率的項目。ActionCable不與獨角獸在Rails的生產服務器(nginx的)
然而,當我使用的Nginx和獨角獸運行我在生產服務器actioncable它不工作,喜歡它在我的開發Rails環境一樣。
是如下圖所示我得到的錯誤:
Rack::Lint::LintError: Status must be >=100 seen as integer
我無法理解錯誤的原因。
工作,我有一個回報率的項目。ActionCable不與獨角獸在Rails的生產服務器(nginx的)
然而,當我使用的Nginx和獨角獸運行我在生產服務器actioncable它不工作,喜歡它在我的開發Rails環境一樣。
是如下圖所示我得到的錯誤:
Rack::Lint::LintError: Status must be >=100 seen as integer
我無法理解錯誤的原因。
我經歷過同樣的錯誤及以下解決方案爲我工作。 您可以通過下面的配置升級nginx.confi
文件:
location /cable/ {
proxy_pass http://$app_server;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
我希望這個解決方案能夠幫助:)
嘗試增加ENV [ 'RACK_ENV'] = 「部署」 到你的麒麟配置文件。看到這個問題的更多細節:https://github.com/rails/rails/issues/26179
請仔細閱讀[在什麼情況下我想補充「緊急」或其他類似的短語我的問題,爲了獲得更快的答案](// meta.stackoverflow.com/q/326569) - 總結是,這不是解決志願者的理想方法,而且可能適得其反獲得答案。請不要將這添加到您的問題。 – halfer