4

내가 JS 또는 CSS 파일을 변경 한 후 내 저장소에 코드를 당길 때마다, 나는 다음과 같은 명령을 실행 : 나는 자산의 꽤있어Rails 3+에서 자산 사전 컴파일 속도를 높이려면 어떻게해야합니까?

rake assets:clean 
rake assets:precompile 

를, 그래서이 과정은 항상 적어도 소요 분. 더 빨리 진행할 수있는 방법이 있습니까? 예를 들어 CSS 만 변경 한 경우 CSS 파일에만 초점을 맞추고 JS를 미리 컴파일하고 사전 컴파일하지 않도록 할 수 있습니까?

편집 : 죄송합니다. 제작 중이라고 명시 했어야합니다. 개발시 자산을 사전 컴파일 할 필요가 없다는 것을 알고 있습니다.

답변

3

Rails> 3.1을 실행한다고 가정합니다.

레이크 작업을 전혀 실행하지 마십시오. Rails 개발 모드에서는 애셋을 미리 컴파일 할 필요가 없습니다. Rails는 변경 사항이있을 때 자동으로 자산을 컴파일합니다. 개발에 자산을 제공하는 것은 당신이 부가 기능이 척하지이이 해답이 될 수있는 그런 https://github.com/wavii/rails-dev-tweaks

+0

그냥 내가 * 생산을위한 자산 프리 컴파일 * 속도를 높이기 위해 노력하고 있음을 지정하는 내 질문에 편집. 링크를 주셔서 감사합니다. 개발 환경에서 코딩 할 때 도움이 될 것 같습니다. – NudeCanalTroll

+0

배포 할 때 또는 첫 번째 요청이 제공 될 때 자산을 언제 컴파일합니까? 두 경우 모두 느려질 것입니다. 느린 컴파일 시간에 괴로워하는 대부분의 사람들은 일반적으로 개발 컴퓨터에서 자산을 컴파일하고 컴파일 자산을 생산 서버로 바로 가기로 푸시합니다. –

+0

배포 직후에 컴파일 중입니다. 로컬로 컴파일하면 서버에서 컴파일하는 속도가 느릴 것이라고 생각합니다. – NudeCanalTroll

0

으로 보석을 볼 수있는 반면

는 성능을 찾고 있습니다.

Windows의 프로세스 모니터는 ruby.exe가 자산을 수행하는 동안 순환을 수행함을 보여줍니다. 즉, 각주기마다 반복적으로 설치된 모든 보석을 쿼리합니다.

레일 3.2.1

관련 문제