2012-10-01 4 views
1

나는 다음과 같은 코드가 새로운 레일 응용 프로그램이 있습니다레일 3.2, 자바 스크립트를 두 번 실행

//= require jquery 
//= require jquery_ujs 
//= require_tree . 

thing.js (application.js와 같은 경로에 생명을) application.js을

alert("This is running"); 

index.html을

<%= javascript_include_tag "application" %> 

페이지로 이동하면 경고가 두 번 표시됩니다. 왜 그런지 알아? 나는 미리 컴파일 된 자산이 없다.

+0

오 마이 갓. 나는 방금이 시간 동안 내 머리카락을 풀어 보냈다. 레일 4로 업그레이드했을 때 원래의'javascript_include_tag "어플리케이션"에 덧붙여'= javascript_include_tag "application", "data-turbolinks-track"=> true를 추가했다. 내 원본을 삭제하고 새 터보 링크를 보관하면 하루를 절약 할 수 있습니다. –

답변

4

응용 프로그램 레이아웃에 이미 application.js 파일이 포함되어 있으므로 application.js이 두 번 포함되기 때문에 이러한 문제가 발생합니다.

관련 문제