2012-04-18 6 views
9

il Rails Guides dice:Rails javascript risorsa mancante dopo precompilare

Se mancano i file precompilati in produzione si otterrà un Pignoni :: Helpers :: :: RailsHelper AssetPaths :: AssetNotPrecompiledError di eccezione che indica il nome dei file mancanti.

io eseguo:

bundle exec rake assets:precompile 

tuttavia non ottengo alcun errore, e il mio javascript file manca nel manifest.yml. Inoltre non appare in public/assets, quindi il problema è solo sulla produzione.

ho nel application.js

//= require formalize/jquery-formalize 

Che cosa mi manca?

Grazie.

+0

In sviluppo env, si può accedere a 'jquery-formalize' corretto? – zires

+0

sì, in sviluppo vedo che funziona – valk

+0

cosa c'è nel file manifest.yml? – zires

risposta

16

realtà due cose necessarie per fare:

config.assets.precompile += %w(*.js *.css) 

come descritto here e

config.serve_static_assets = true 

per test di produzione locale quando si usa

rail s 

naturalmente usando

rake assets:precompile 

tuttavia nel mio caso - senza config.assets.precompile questo non avrebbe alcun effetto in quanto il manifest non contiene alcun riferimento al mio file javascript.

HTH.

+0

Grazie, mi hai salvato ore. Ho provato tutto quanto sopra tranne ... "config.assets.precompile + =% w (* .js * .css)". Questo ha fatto il trucco –

+0

Dopo 3 ore di problemi simili in cui le risorse erano disponibili in Sviluppo, ma non in Produzione ... quelle due righe in production.rb mi hanno salvato! Ora lo sviluppo e la produzione si comportano allo stesso modo! – ATSiem

4

provare solo:

rake assets:precompile 

Ho avuto problemi simili e che ha funzionato. È inoltre possibile eliminare il contenuto della directory /public/assets e provare a eseguirlo di nuovo.

+0

grazie, lavora per me =] –

Problemi correlati