2012-05-05 12 views
2

は、私が持っている:jsファイルをアセットパイプラインに正しくロードしていますか? 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つあるようです。

何か間違っていますか?あなたのconfig /環境で

+0

これらのプリコンパイルされたアセットを削除してdevで実行すると、一度だけ警告が出ますか?コンパイルされたファイルと既存のファイルの両方が読み込まれているかどうかを知る。 – miked

+0

プリコンパイルされたアセットを削除すると、イェップします。一度警告します。 devは両方を読み込んでいるようだ。コンパイルされたファイルと既存のファイルそれはどうするのですか? –

+0

開発モードのようなサウンドは、両方を実行しています...私はそれをオフにする方法があると思います。それにもかかわらず、それは起こってはならない - 少なくとも私はそれを推測している:-) – miked

答えて

1

/設定してみてくださいdevelopment.rb:

config.assets.debug = false 

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

関連する問題