2012-04-26 6 views
0

Heroku에서 일반적인 오류가 발생했습니다. 해결책은 로컬로 사전 컴파일 한 다음 git에 커밋하는 것입니다."application.css가 미리 컴파일되지 않았습니다."CDN의 원격 자산과 함께 Heroku에서 오류가 발생했습니다.

ActionView::Template::Error (application.css isn't precompiled) 

그러나 나는 asset_sync를 사용하여 랙 스페이스 (Rackspace) CloudFiles CDN 내 자산을 가지고 있고 잘 컴파일, 그래서 나는 정말 또한 자식에 컴파일 된 자산을 저지하고 싶지 않아요.

모든 솔루션?

답변

1

앱을 영웅에게 보내기 전에 다음을 실행하십시오.

bundle exec rake assets:precompile 

이렇게하면 필요한 모든 javascript와 css가 사전 컴파일됩니다.

사전 컴파일 한 후 컴퓨터에서 응용 프로그램을 실행하는 경우 실행하기 전까지는 css 및 js 변경 사항이 표시되지 않습니다.

bundle exec rake assets:clean 

미리 컴파일 된 모든 파일이 제거되므로 앱을 누를 때마다 사전 컴파일해야합니다.

+0

내가 미리 컴파일하고 git에 커밋해야한다는 의미입니까? 그렇지 않으면 그들은 어쨌든 영웅에 머 무르지 않을 것입니다 ...하지만 그들은 CDN에있는 것처럼 그곳에 그걸 필요로하지 않아야합니다. – Colin