我是否在资产管道中正确加载了我的js文件?

时间:2012-05-05 02:38:55

标签: ruby-on-rails ruby-on-rails-3 asset-pipeline

在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副本被加载。

我做错了吗?

1 个答案:

答案 0 :(得分:1)

在config / environments / development.rb中尝试设置:

 config.assets.debug = false 

或者只是不要在开发中预编译您的资产。 js可能在您的开发环境中执行两次,因为您已经预编译了资产;因此,它现在正在执行原始文件中的脚本和您预编译的脚本。