带有rails 5.1.3的ActionCable无法升级websocket

时间:2017-08-29 12:41:27

标签: ruby-on-rails real-time actioncable

使用ActionCable的实时通知在我使用puma服务器的开发环境中正常工作。

然而,当我在生产中部署它时,它无法正常工作。我收到了这些错误。

I, [2017-08-29T12:19:15.074453 #4737]  INFO -- : [9850bab1-05b1-4844-b6f2-857061c20800] Started GET "/cable" for 202.166.198.221 at 2017-08-29 12:19:15 +0000
I, [2017-08-29T12:19:15.076219 #4737]  INFO -- : [9850bab1-05b1-4844-b6f2-857061c20800] Started GET "/cable/"[non-WebSocket] for 202.166.198.221 at 2017-08-29 12:19:15 +0000
E, [2017-08-29T12:19:15.076462 #4737] ERROR -- : [9850bab1-05b1-4844-b6f2-857061c20800] Failed to upgrade to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: close, HTTP_UPGRADE: )
I, [2017-08-29T12:19:15.076658 #4737]  INFO -- : [9850bab1-05b1-4844-b6f2-857061c20800] Finished "/cable/"[non-WebSocket] for 202.166.198.221 at 2017-08-29 12:19:15 +0000
I, [2017-08-29T12:19:18.613916 #4737]  INFO -- : [15f6fde7-2329-4e77-b97b-b7b409f9ae9a] Started GET "/cable" for 202.166.198.221 at 2017-08-29 12:19:18 +0000
I, [2017-08-29T12:19:18.615298 #4737]  INFO -- : [15f6fde7-2329-4e77-b97b-b7b409f9ae9a] Started GET "/cable/"[non-WebSocket] for 202.166.198.221 at 2017-08-29 12:19:18 +0000

我的开发服务器中没有“无法升级到WebSocket”。谷歌搜索了很多,但没有一个解决方案有效。

cable.yml prod setting

production:
  adapter: redis
  url: redis://localhost:6379/1

我是否必须在nginx.conf中更改任何内容,因为很多其他帖子都建议做一些更改。我做到了,但没有用。

0 个答案:

没有答案