application.css не является предварительно скомпилированной ошибкой на Heroku с удаленными активами в CDN

Я получаю типичную ошибку на Heroku, что, похоже, решение состоит в том, чтобы предварительно скомпилировать локально, а затем зафиксировать в git.

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

Однако у меня есть ресурсы в Rackspace CloudFiles CDN, использующие assets_sync, и они компилируются нормально, поэтому я не хочу также передавать скомпилированные ресурсы в git.

Любое решение?


person Colin    schedule 26.04.2012    source источник


Ответы (1)


прежде чем отправить свое приложение в героку, выполните следующее.

bundle exec rake assets:precompile

Это предварительно скомпилирует все необходимые javascript и css.

Если вы запускаете приложение на своем компьютере после предварительной компиляции, вы не увидите никаких изменений css и js, пока не запустите.

bundle exec rake assets:clean

который удалит все предварительно скомпилированные файлы, вам необходимо выполнять предварительную компиляцию каждый раз, когда вы отправляете свое приложение.

person nzajt    schedule 27.04.2012
comment
Вы имеете в виду, что я должен предварительно скомпилировать и зафиксировать в git? Иначе они все равно не окажутся на героку... Но мне они там не нужны, так как они есть на CDN. - person Colin; 27.04.2012