ActionCable在Rails生产服务器(nginx)中不能与Unicorn一起使用

我有一个RoR项目。

但是,当我使用Nginx和Unicorn在生产服务器上运行我的actioncable时,它不像我的开发Rails环境中那样工作。

我得到的错误如下所示:

Rack :: Lint :: LintError:状态必须> = 100,看作整数

我无法理解错误的原因。

我已经经历了同样的错误,下面的解决方案为我工作。 您可以使用以下配置升级您的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