当我 运行 服务器并在 Chrome 控制台上查询时,ActionCable 频道订阅失败

ActionCable channel subscription failing when I run the server and query on the Chrome console

我正在使用 Rails 5.0.0.beta2 创建一个聊天应用程序,其中包括用于 WebSockets 的 ActionCable。当我启动 Puma 服务器并重新加载页面时,我试图测试并查看我是否正确建立了连接,以及我是否可以在控制台中获得对 return 的订阅确认。 http://www.youtube.com/watch?v=n0WUjGkDFS0&t=7m36s(请参阅 7:36 - 8:36)我既没有看到元标记,也无法在 Chrome 控制台中查询 App。有没有人对我可以做些什么来调试这个问题有什么建议?

我认为您在布局中遗漏了 <%= action_cable_meta_tag %>(可能是 app/views/layouts/application.html.erb)

这就是它没有重新连接的原因。

我有同样的错误,带有 meta 标记的根布局,转到使用不同布局的页面,仍然连接到 websocket,重新加载,没有 meta 标记,没有 websocket。

仅供参考,您可以在 post 此处找到视频教程的代码: http://hectorperezarenas.com/2015/12/26/rails-5-tutorial-how-to-create-a-chat-with-action-cable/