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')2 回実行されます。それは一度だけ行うことになっています。main.js のコピーが 2 つ読み込まれているようです。

私は何か間違ったことをしていますか?

4

1 に答える 1

1

config / environment / development.rbで、次の設定を試してください。

 config.assets.debug = false 

または、開発中のアセットをプリコンパイルしないでください。アセットをプリコンパイルしたため、jsは開発環境で2回実行される可能性があります。その結果、元のファイルのスクリプトとプリコンパイルしたスクリプトの両方が実行されます。

于 2012-05-19T21:01:15.530 に答える