2012-05-04 6 views
1

사이트 전체의 특정 JS 코드 (모든 페이지에 나타나는 헤더) 용. 이 장소는 어디에 두어야합니까? 수신자 :자산 파이프 라인 작업

app/assets/javascripts/application.js 

맞습니까?

페이지에 # home. root_url도 (root :to => 'pages#home')을 가리 킵니다. 내 JS 파일은 어디에 배치해야합니까?

app/assets/javascripts/pages/home.js 

그리고 내 application.js에 관해서. 이게 옳은 거니? 현재 보이는 모양은 다음과 같습니다.

//= require jquery 
//= require jquery_ujs 
//= require_directory . 

아니면 페이지에 특정 JS를 포함시켜야합니까?

답변

0

js 코드를 application.js에 두는 것은 좋지 않습니다. 이 코드를 assets/javascripts 폴더의 다른 파일에 넣을 수 있으며 require_directory 또는 require_tree 명령에 의해 자동으로 포함됩니다. application.js 파일은 현재와 같이 완벽하게 괜찮지 만 재귀 적으로 포함 시키려면 require_directory 대신 require_tree을 사용하는 것이 좋습니다.

예를 들어, app/assets/javascripts/pages의 javascripts 파일은 require_tree에 포함되지만 require_directory은 포함하지 않습니다.

추천 도서 : Asset pipeline guide

관련 문제