Rails 6-动作电缆问题

问题描述

我对Ruby有点陌生,我正在构建一个非常简单的Rails应用程序,该应用程序允许使用Action Cable进行聊天类型的功能。我正在关注的教程没有使用Rails 6,因此在构建它时有些不同,但是目前看来,除了下面的jQuery之外,一切都可以正常工作以启动Action Cable连接。我在console.js文件上收到一个控制台错误,指出“未捕获的ReferenceError:未定义应用程序”。这是有史以来第一次使用动作电缆和滑轨,因此非常感谢您的帮助。

以下是我的git repo的链接https://github.com/scottlandes1217/Hubbubb

cable.js

df['Sc'] = df['smiles'].str.match('Sc(?!\d)')

forum_channel.js

// Action Cable provides the framework to deal with WebSockets in Rails.
// You can generate new channels where WebSocket features live using the `rails generate channel` command.
//
//= require action_cable
//= require_self
//= require_tree ./channels

(function() {
  this.App || (this.App = {});

  App.cable = ActionCable.createConsumer();

}).call(this);

解决方法

您看过作者Github repo吗? 我不是jQuery专家,但似乎您缺少某些东西。

,

这仍然是不完整的答案:

我仍然遇到问题,因为所有教程都是针对Rails 5.x的,cable.js文件来自Rails 5时代。 rails 6带有一个app / javascripts / consumer.js文件,您应该删除或移动所有app / assets / javascripts。

我认为我们不需要包含jQuery。它已被删除。

,

使用Action电缆玩了很多之后,我找不到一个简单的解决方案。我继续前进,只是降级到Rails 5,一切似乎都运行良好。我知道这并不是真正的答案,但至少我能够完成该项目。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...