IT이야기

Rails 자산 파이프 라인 : 모든 / vendor / assets / javascripts /?를 포함하는 표준 방법

cyworld 2021. 4. 18. 10:25
반응형

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

설명 된 상대 경로보다 덜 해킹 적입니다.

참조 URL : https://stackoverflow.com/questions/9006823/rails-asset-pipeline-standard-way-for-include-all-vendor-assets-javascripts

반응형