2

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

难道我做错了什么?

4

1 回答 1

1

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

 config.assets.debug = false 

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

于 2012-05-19T21:01:15.530 回答