2014-07-23 4 views
0

계속 변화하는 데이터를 포함하고있는 여러 자바 스크립트 애셋이 있습니다. 한 가지 해결책은이 데이터를 검색하는 데 AJAX를 사용하는 것이지만 simpe를 유지하고 JavaScript 자산 파일에 데이터가 포함되도록하려고합니다. (GSP 템플릿 엔진을 사용하여 구문 분석하는 사용자 정의 자산 파일 유형을 설정했습니다. JavaScript 파일의 모든 GSP 태그 ... 끊임없이 변화하는 데이터가 나오는 곳).Grails Asset Pipeline : 모든 액세스에서 자산 재생성

내가 알 수없는 유일한 사실은 WAR 파일을 생성하는 동안 이러한 애셋을 사전 컴파일하지 않는 대신 요청할 때마다 애셋을 다시 컴파일하여 최신 데이터가 포함되도록하는 것입니다. Asset Pipeline 플러그인으로도 가능합니까?

+1

데이터가 동적 인 경우 컨트롤러에서 JSON을 직접 내보내는 간단한 AJAX 호출과 Assets 플러깅을 수행하는 것이 더 복잡해 보입니다. – toske

답변

0

모든 요청에 ​​대해 자바 스크립트 파일을 다시 생성하는 것은 자산 - 파이프 라인 접근 방식의 반대입니다. 애셋 파이프 라인은 개의 정적 자산 (docs의 첫 번째 문장에서 설명)을 제공하는 데 사용됩니다.

가장 확실한 접근 방법은 정적 파이프를 자산 파이프 라인으로 가져 와서 아약스를 통해 동적 데이터를 처리하는 것입니다. 그렇다면 http 헤더를 통해 캐싱을 훨씬 잘 처리 할 수 ​​있습니다 (ajax 호출의 경우).

자산 파이프 라인은 스크립트 요소를 <asset:script type="text/javascript" /> (docs의 "지연된 스크립트"절에서 설명한대로) 페이지에 포함 할 수 있습니다. 그러나 이것은 아약스가 호출하는 것이 더 명확하지는 않습니다. 가능한 경우 일부 파일을 재생성한다고 선언하는 다른 옵션은 자산 파이프 라인에 적합하지 않은 것으로 보입니다.