单个Javascript函数不能在Heroku上工作
Single Javascript function not working in on Heroku
我刚刚部署了一个rails应用到Heroku,发现只有一个javascript函数。函数officerCheck()
存在于它自己的文件officerCheck.js
中。由初始化文件init.js
调用,行为officerCheck
。
函数如下;日志的第一个输出甚至没有显示
function officerCheck(){
console.log("officer check in");
var change=0;
$('#toggle-two-wrapper').on('change', function(){
if(change===0){
checking();
}else{
change=0;
}
});
function checking(){
var alert=0;
var existingRoles=[];
neededRoles=["President", "Secretary", "Treasurer"];
$("select.officer_role").each(function(i,e){
existingRoles[i]=$(e).val();
console.log("existing Roles "+existingRoles[i]);
});
$(neededRoles).each(function(i,e){
if($.inArray(e,existingRoles)==-1){
alert=1;
$('div#final-submission').prepend("<span class='warning' style='display:block'>"+e+" needed.</span>");
$("span.warning").delay(9000).slideUp("medium");
}
});
console.log("alert equals "+alert);
if(alert==1){
console.log("we're in");
change=1;
$('div.incorporation_submit #toggle-two').bootstrapToggle('off');
}
}
}
以下是我到目前为止调查的列表:
- 所有其他javascript函数都可以工作(包括那些由init.js调用的函数)
- 函数
officerCheck
确实在我的本地主机上工作,并且heroku与该机器同步。 - 当我浏览heroku托管的站点时,函数
officerCheck
及其各自的调用确实由浏览器加载。(我可以在firebug的脚本选项卡中看到两者)。 如果我将函数的内容剪切并粘贴到firebug中,它们仍然可以工作。(让我相信heroku只是不喜欢我调用函数的方式) - 用
officerCheck();
从firebug调用函数不起作用 - 然而,将整个函数加载到firebug中并使用
officerCheck();
调用它确实有效。
我猜我在耍马虎的把戏,这是Heroku不会容忍的。任何想法、想法或告诫都欢迎。
运行在Heroku上的Rails应用程序可能需要做一些工作才能让资产管道为自定义脚本提供服务。
你可以把你的脚本移到application.js中,并检查它是否从那里运行。
如果你想保持你的脚本在它所在的地方,见Rails javascript资产丢失后预编译
相关文章:
- gmap4rails在本地工作,但没有;不要出现在heroku上
- 为什么我的下拉菜单在本地服务器上可以工作,但当我推到heroku时却不能
- JQuery 事件不是在生产中处理 heroku,而是在开发中工作
- Nicedit在本地工作,但不是Heroku
- rails 预编译 为什么 javascript 在本地不起作用,但在 heroku 它可以工作
- JavaScript在开发中工作,而不是在生产中工作(Heroku)
- Heroku 生产:Gmaps 未定义 - 在本地工作
- JavaScript 不会在 Heroku 上加载,而是在本地工作
- Sails JS - 显示闪存消息在 Heroku(生产)上不起作用,但在开发中工作正常
- 投票系统在部署到heroku时不工作
- heroku上的后台工作网络是如何知道的's结束了
- Rails 4-Javascript没有'在Heroku部署后无法工作
- 莫代尔没有在heroku上工作;但在本地运行良好
- moment.js的isoWeek不能在Heroku实例上工作
- 套接字.io + NodeJS不能在Heroku上工作
- SSE在Heroku上没有像预期的那样工作
- 单个Javascript函数不能在Heroku上工作
- ruby on rails-Javascript在本地工作,但在部署到Heroku时不再工作.(带涡轮连杆.)
- Rails: jQuery在本地主机上工作,但不能在heroku上生产
- 内联Javascript不是Rails Heroku不工作