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

时间:2016-02-12 08:32:26

标签: websocket ruby-on-rails-5 actioncable

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

1 个答案:

答案 0 :(得分:1)

我认为您错过了布局上的<%= action_cable_meta_tag %>(可能是app / views / layouts / application.html.erb)

这就是为什么它没有重新连接。

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

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