JS 및 CSS 모두에 대해 :cache => true
옵션을 지원하는 레일 응용 프로그램에 JS 라이브러리를 포함시키는 가장 좋은 방법을 생각하고 있습니다.with 큰 JS 라이브러리 포함 : cache => true to rails app
jQueryUI (예일뿐입니다)라는 질문을 예로 들어 보겠습니다. 다운로드 할 때 그것은 일반적으로 다음과 같은 구조를 가지고 :
이+jq.ui
+css
+skin1
+images
all_the_images.png
jq-ui.css
+skin2
+images
all_the_images.png
jq-ui.css
+js
jquery.js
jq.ui.js
이제 그것을 사용하기 위해 I 앱 (2 개 JS 파일 + 1-2 CSS)를 레일에이 구조를 포함해야합니다. :cache => true
옵션을 사용할 수 있어야합니다 (jquery, jquery ui, application.js 등이 모두 하나의 파일에 포함될 수 있도록해야하며 jq.ui/skin2/jq-ui.css 및 application.css도 포함될 수 있음). 하나의 파일도).
:cache => true
의 문제점은 stylesheets/jq.ui.css/skin2/jq-ui.css
대신 stylesheets
경로로 이동할 때 단일 (결합 된) CSS 파일이 올바른 이미지를 참조하지 않는다는 것입니다. 따라서 CSS의 이미지 링크가 깨졌습니다.
질문은 다음과 같습니다.
여기서 라이브러리는 레일 앱에 있어야하나요? 나는 기본 레일 규칙에 구조를 개편 해야 (그리고 따라서 수동으로 이미지 참조를 해결하기 위해 JQuery와 UI를 CSS를를 수정)은 그대로 또는 사용 모든 파일을 다른 방법으로을 결합?
감사합니다.
Dmitriy.
'왜 조합해야하는지 구체적인 이유가 있을까요? '글쎄, 실제로는 단지 예일뿐입니다. 그런 경우에 어떻게 대처할 수 있는지 알고 싶습니다. –