3

나는 Heroku에서 실행되는 Rails 3.2 앱을 가지고 있으며 CKEditor를 사용합니다. 이제 CKEditor는 꽤 많은 파일과 폴더 모음이며 아마도 자산을 사전 컴파일하는 데 걸리는 시간 중 가장 큰 기여자 일 것입니다. Heroku에 대한 정기적 인 푸시는 자산에 대한 잠시 잘 수행됩니다 : 사전 컴파일 단계.레이크 에셋 : 프리 컴파일은 slooooow입니다. 속도를 높이는 방법은 없나요?

그래서 로컬로 사전 컴파일하고 편집을 수행 한 후에 만 ​​Heroku에 전달하여 배포 시간을 단축합니다. 그러나 불쌍한 나의 오래된 Windows 랩톱은 15 분의 레이크 자산을 쉽게 파기합니다. 이것은 js 또는 css 파일에 사소한 편집이나 추가를하는 데 큰 고통을줍니다.

Heroku docs에서 요구하는대로 config.assets.initialize_on_precompile = false가 있습니다. 그러나 실시간 돼지가 압축인지, 즉 Uglifier인지 확신합니다.

누구에게이 문제를 어떻게 해결할 수있는 제안이 있습니까? 내가 잘못하고있는 것일까? 변경된 파일 만 컴파일하는 방법이 있습니까? 프리 컴파일을 피하기 위해 CKEditor를 공용 디렉토리로 직접 이동할 수 있습니까?

+0

비정품 파일을 전혀 사용하지 않습니까? – James

+0

죄송 합니다만, 가장 이상하지 않은 파일의 의미를 모르십니까? – Stylpe

+0

다이제스트 파일은 파일 이름에 구운 md5 해시가있는 생성 된 파일입니다. 사전 컴파일 작업은 구성에서 다이제스트가 true로 설정된 경우 각 애셋의 다이제스트 및 동일하지 않은 버전을 작성합니다. 'image_tag'와 같은 레일 헬퍼와'image-url'과 같은 scss 헬퍼를 사용하면 자동으로 올바른 다이제스트 URL이 생성됩니다. 그것도 생성 된 가장 이상한 파일을 남기고, 당신은 당신의 앱에 그것들을 전혀 사용하고 있습니까? 기본적으로 내가 바라는 것은 파일이 삭제 되었다면 앱이 여전히 올바르게 작동할까요? – James

답변

3

변경된 파일에만 자산을로드하면 컴파일 프로세스 속도가 매우 빨라질 수 있습니다. 터보 스프로킷 - 보석을 사용하면 쉽게 할 수 있습니다.

https://github.com/ndbroadbent/turbo-sprockets-rails3

문서는 매우 정직하고 있습니다. 희망이 도움이됩니다.

+1

안녕하세요, 2 살짜리 질문에 답변 해 주셔서 감사합니다. 나는이 질문이 여전히 그 당시와 관련이 있는지는 모르겠지만 어쨌든이 대답을 받아 들일 것입니다. P – Stylpe

+0

고마워요 :) 나는 문제에 직면했기 때문에 대답했습니다. 나는 누군가에게 검색하는 것이 유용 할 거라 생각했기 때문에 그것에 대한 답을 찾지 못했습니다. – Thresh

관련 문제