我的本地主机上有一个带有 ActionCable 的可用 rails 5 应用程序,我正在尝试将它部署到 heroku。在访问聊天室所在的页面时,我可以在 chrome 的控制台中看到:
WebSocket connection to 'wss://full-beyond-9816.herokuapp.com/cable' failed: Error during WebSocket handshake: Unexpected response code: 404
我确实在 heroku 上设置了 Redis 和 Redis 插件。这是我的 cable.yml 文件的生产部分:
production: &production
:url: redis://redistogo:4140ce7f3e7493bd1b12@porgy.redistogo.com:9463/
:host: tarpon.redistogo.com
:port: 10272
:password: 12e348ac10ca002879ce7d85daf0bb0
:inline: true
:timeout: 1
这是我的 room.coffee 文件:
(function() {
this.App || (this.App = {});
App.cable = ActionCable.createConsumer();
}).call(this);
在 heroku 上设置 ActionCable 似乎很棘手,我发现的每一篇关于该主题的帖子要么使用 Phusion Passenger(我正在使用 Puma),要么使用相当旧版本的 ActionCable(我正在使用 Rails 5 的最新测试版) )。
我应该如何设置?感谢您的时间和帮助