2013-11-26 2 views
1

기관차 CMS 엔진이 장착 된 레일 응용 프로그램이 있습니다. 모든 기관차 자산의 편집에는 많은 시간 (5-10 분)이 소요됩니다. 나는 기관차 자산을 변경하지 않으므로 한 번만 사전 컴파일을하고 싶다.기관차 -cs 자산을 한 번만 사전 컴파일하십시오.

가장 좋은 해결책은 응용 프로그램 자산 만 컴파일하도록 사전 컴파일하고 기관차 자산 컴파일을 생략하는 것입니다. 이미 컴파일 된 기관차 자산이 git 저장소에 추가 될 수 있습니다.

쉽게 해결할 수 있습니까?

+0

http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets를 참조하면 Proc을 'config.assets.precompile << Proc.new do | path |'로 설정할 수 있습니다. 이런 경우 Proc를 사용하여 기관차 자산이 이미 존재하는지 확인하고,이 경우에는 컴파일하지 않을 수 있습니다. – Baldrick

답변

2

시도 Turbo Sprockets.

  • 이 레일 3 개 레이크 자산 속도를 높입니다 : 다음 README에서 자신의 소스 파일의 해시를 기반으로 만 변경 자산을 재 컴파일하여 사전 컴파일을
  • 만 모두 지문과 비 지문 자산을 생성 한 번 컴파일
+0

이 보석은 유망 해 보입니다. 나는 그것을 시도했다. 그러나 그것은 매우 빠르게하지 않는다. 10 분 대신 약 9 분이 걸렸습니다. 그 이유를 알 수있는 시간이 없었 습니다만, 아마도 그것은 내 편이라 할 수 있습니다. 감사합니다. . 나는 너를 최신으로 지켜 줄거야! – Konrad

+0

S3에 자산을 호스팅하고 있습니까? 그렇다면 asset_sync도 체크 아웃 할 수 있습니다. 빈 js 파일을 제거하려고 할 수도 있습니다. –

+0

아니요, 아닙니다. 컴파일 된 저작물은 public/assets 디렉토리에 로컬로 저장됩니다. – Konrad