Rails 자산 파이프 라인 : 모든 / vendor / assets / javascripts /?를 포함하는 표준 방법
저는 앱을 Rails 3.1 (그리고 이제 3.2로)으로 전환 하고 자산 파이프 라인 에서 Railscast를 시청했습니다 . 모든 타사 jquery 플러그인 파일을 / vendor / assets / javascripts / 디렉토리로 이동했습니다. 내 /app/assets/javascripts/application.js에는 다음이 있습니다.
//= require jquery
//= require jquery_ujs
//= require_tree .
//= require_self
require_tree .
호출이 / app / assets / javascripts / 디렉토리에 대한 트리 만로드 한다는 것을 깨달았습니다 . (맞습니까?) 모든 "공급 업체"자바 스크립트 를 포함하는 가장 좋은 방법은 무엇입니까 ? (지금은 주문에 대해 걱정하지 않습니다.) 물론 /app/assets/javascripts/application.js에서 한 줄씩 요구할 수 있습니다. 내 다른 생각은 다음과 같이 /vendor/assets/javascripts/vendor_javascripts.js를 만드는 것이 었습니다.
//= require_tree .
그리고 /app/assets/javascripts/application.js에 다음을 추가하십시오.
//= require vendor_javascripts
그래도 약간 투박해 보입니다. 모든 "공급 업체"(및 / 또는 "lib") 자바 스크립트를 자동으로 포함하는 더 좋은 방법이 있습니까?
추신. index.js 파일에 대해 보았지만 잠재적으로 index.js라는 여러 파일로 끝날 것입니다. 아, 그리고 서버를 다시 시작해 보았습니다.
app/assets/javascripts/application.js
파일에 다음 과 같은 내용을 추가하여 모든 공급 업체 자바 스크립트를 포함 할 수 있습니다 .
//= require_tree ../../../vendor/assets/javascripts/.
나는 그것이 오래된 질문이라는 것을 알고 있지만 vender / assets / javascript 폴더에 매니페스트 파일을 만들 수 있습니다.
#vendor/assets/javascripts/my_jquery_plugins/manifest.js
# require_tree .
그리고 application.js에서 :
//= require my_jquery_plugins/manifest.js
Rails 4를 사용하는 경우 다음 과 manifest.js
같이 이름을 지정 index.js
하십시오 application.js
.
//= require my_jquery_plugins
설명 된 상대 경로보다 덜 해킹 적입니다.
'IT이야기' 카테고리의 다른 글
RoR의 자바 스크립트 및 HAML에 변수 값 삽입 (0) | 2021.04.18 |
---|---|
linq에서 .edmx와 .dbml 파일의 차이점 (0) | 2021.04.18 |
T-SQL : 테이블에 없는 값 목록에서 값을 선택하는 방법 (0) | 2021.04.18 |
CSS 블록의 마지막 세미콜론 제외 (0) | 2021.04.17 |
Node.js“심각한 오류 : JS 할당 실패-프로세스 메모리 부족”— 스택 추적 (0) | 2021.04.17 |