在main.js中,我有:
$(document).ready(
function(){
alert('foo');
});
app/assets/javascripts/application.js
有:
//= require jquery
//= require jquery_ujs
//= require main
在开发中。运行rake assets:precompile
后,我刷新任何页面,它会执行两次alert('foo')
。它应该只做一次。似乎有两个main.js副本被加载。
我做错了吗?
答案 0 :(得分:1)
在config / environments / development.rb中尝试设置:
config.assets.debug = false
或者只是不要在开发中预编译您的资产。 js可能在您的开发环境中执行两次,因为您已经预编译了资产;因此,它现在正在执行原始文件中的脚本和您预编译的脚本。