Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery文档准备就绪,不在带有ActionCable的Rails 5应用程序中启动_Javascript_Jquery_Ruby On Rails_Actioncable - Fatal编程技术网

Javascript jQuery文档准备就绪,不在带有ActionCable的Rails 5应用程序中启动

Javascript jQuery文档准备就绪,不在带有ActionCable的Rails 5应用程序中启动,javascript,jquery,ruby-on-rails,actioncable,Javascript,Jquery,Ruby On Rails,Actioncable,我刚刚在生产环境中部署了一个新的rails 5应用程序,但无法启动文档就绪功能。该应用程序,包括ActionCable连接和document ready语句中的rails控制台输出,在Chrome、Firefox等中本地启动 我的应用程序/assets/javascripts/application.js的内容: //这是一个清单文件,将被编译成application.js,其中将包含所有文件 //如下所列。 // //此目录中的任何JavaScript/Coffee文件,lib/assets

我刚刚在生产环境中部署了一个新的rails 5应用程序,但无法启动文档就绪功能。该应用程序,包括ActionCable连接和document ready语句中的rails控制台输出,在Chrome、Firefox等中本地启动

我的应用程序/assets/javascripts/application.js的内容:

//这是一个清单文件,将被编译成application.js,其中将包含所有文件
//如下所列。
//
//此目录中的任何JavaScript/Coffee文件,lib/assets/javascripts,vendor/assets/javascripts,
//或者任何插件的vendor/assets/javascripts目录都可以在这里使用相对路径引用。
//
//直接在这里添加代码是不可取的,但如果这样做,它将显示在
//编译文件。此文件中的JavaScript代码应添加在最后一条require_*语句之后。
//
//阅读链轮自述(https://github.com/rails/sprockets#sprockets-指令)以获取详细信息
//关于支持的指令。
//
//=需要jquery
//=需要jquery\u ujs
//=需要引导
//=需要featherlight.min
//=需要jquery.growl
//=需要电缆
//=需要基数
//需要贸易战
//=需要扩展
//=需要一棵树。
//TradeWars.io-application.js文件
var挖掘循环迭代器=false;
$(文档).ready(函数(){
log(“初始化新的TradeWars类…”);
TradeWars=新TradeWarsClass();
log(“应用单击处理程序…”);
TradeWars.applyclickhandler();
log(“正在尝试创建WebSocket…”);
App.game=App.cable.subscriptions.create({
频道:“游戏频道”
}, {
已连接:函数(){},
已断开连接:函数(){},
接收:功能(数据){
console.log('通过ActionCable:'+data.message.method+':'接收);
控制台日志(数据);
if(data.message.method==“禁用挖掘”){
贸易战.禁用(数据.消息);
}else if(data.message.method=='offer_-cost'){
贸易战;
}否则{
//刷新
TradeWars.animateDigging(data.message);
TradeWars.refresh(data.message);
}
返回true;
},
矿山:功能(每秒点击次数){
返回此。执行('我的'{
每秒点击次数:每秒点击次数
});
}
});
TradeWars.miningLoop();

});与另一位开发人员合作,我们尝试了各种修复

下面是我们首先做的一些事情,以确保Action Cable正常工作

在production.rb中:

config.action_cable.url = "ws://tradewars.io/cable"
在应用程序布局(application.html.erb)中,添加了:

通过将tether rails gem添加到gem文件:

gem 'tether-rails'
然后按照此处概述的步骤进行操作:

“未捕获错误”(tether)消失了,jQuery神奇地开始触发DocumentReady事件


天哪,我喜欢这个职业。

与另一位开发人员合作,我们尝试了各种修复方法

下面是我们首先做的一些事情,以确保Action Cable正常工作

在production.rb中:

config.action_cable.url = "ws://tradewars.io/cable"
在应用程序布局(application.html.erb)中,添加了:

通过将tether rails gem添加到gem文件:

gem 'tether-rails'
然后按照此处概述的步骤进行操作:

“未捕获错误”(tether)消失了,jQuery神奇地开始触发DocumentReady事件

天哪,我喜欢这个职业