2013-02-11 13 views
6

Ive ha sviluppato diverse applicazioni su Heroku prima e mai imbattuto in questo errore:ActionView :: Template :: Error (application.css non è precompilato):

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

mia ultima spinta non ha nemmeno avere una modifica al file application.css .. Cosa sta succedendo qui?

Ho visto articoli dicendo cambiare una linea in production.rb a:

# Don't fallback to assets pipeline if a precompiled asset is missed 
config.assets.compile = true 

Ma wont che rallentano tutto giù? Perché questo errore si verifica all'improvviso? Qual è il modo migliore per risolverlo?

Modifica: Devo notare che funziona perfettamente nello sviluppo.

+0

Forse hai controllato 'public/assets/manifest.yml' nel controllo del codice sorgente? Se heroku vede che non precompilerà le tue risorse. Vedi https://devcenter.heroku.com/articles/rails3x-asset-pipeline-cedar per ulteriori informazioni su come funzionano con le risorse di precompilatura. E sicuramente non vuoi cambiare la tua configurazione, la compilazione delle risorse in produzione è molto più lenta. –

+0

Non l'ho toccato. Ho fatto il solito 'git add .' quindi' git commit -m "message" 'then' git push heroku master'. È stato modificato un solo file ed era un file rake. – Deekor

+0

@danielevans dopo aver letto quella documentazione ho ridistribuito e non ho mai visto alcun output dicendo '-----> Preparando la pipeline di risorse Rails, sembra dalla documentazione che dovrebbe sempre dire almeno che io stia precompilando o meno. – Deekor

risposta

15

Eseguire rake assets:precompile:all nel proprio ambiente di sviluppo. Assicurati che non ti dia un errore e che crei public/assets/application.css. Se ti dà un errore, risolverlo dovrebbe risolvere il problema su Heroku.

+7

'RAILS_ENV = Il pacchetto di produzione Esegui rake asset: precompile' è ciò che verrà eseguito da Heroku - non lo compilerà per nessun altro env. – catsby

Problemi correlati