【发布时间】:2015-01-24 16:19:35
【问题描述】:
我的应用程序有一个流式处理端点,我在其中使用 ActionController::Live。在我的控制器操作中,写入流的所有代码都包含在 begin rescue 确保块中,以便我可以清理我正在使用的资源。
当我关闭连接到本地计算机上的流式处理端点的浏览器窗口时,一切都已正确清理。
当我对在 ELB 后面运行的应用程序执行相同操作时,使用 nginx 反向代理到我的 puma 服务器,控制器操作并不表示它已收到错误,在我的 nginx 错误日志中我得到了
*11820 connect() to unix:///var/run/puma/my_app.sock failed (11: Resource temporarily unavailable) while connecting to upstream
作为参考,我的控制器操作如下所示:https://gist.github.com/teddythetwig/b5c6396993030a18aac5
【问题讨论】:
-
我遇到了类似的问题。你的 nginx.conf 是什么样的?
标签: ruby-on-rails-4 nginx streaming server-sent-events puma