2016-02-07 15 views
5

Sto usando 'rails', '4.2.5' e wicked_pdf gem per la generazione e il download di PDF, ma su Heroku, non include il css usando il tag wicked_pdf_stylesheet_link_tag.`metodo non definito` find_asset 'per nil: NilClass`

Heroku log degli errori:

ActionView::Template::Error (undefined method 'find_asset' for nil:NilClass) 

Mi sono perso qualsiasi configurazione qui?

risposta

4

Una semplice ricerca su Google ha rivelato che questo errore was reported in the official wicked_pdf repo a dicembre.

L'impostazione assets.compile = true come consigliato nel problema lo risolverebbe. Questo cambiamento non dovrebbe essere necessario con sprocket-rails != 3.0.0

+0

Grazie, ma ho già visitato questo link. :-) – RockStar

+0

Hai apportato le modifiche e riavviato l'app? –

+0

Sì! Ha funzionato anche. – RockStar

26

Per ottenere il lavoro per lo sviluppo e produzione ambiente non utilizzare

Rails.application.assets.find_asset(logical_file_path).to_s 

per pignoni-rails versione > 3.0.0 ma utilizzare questo (richiede gemma bussola-rotaie):

CompassRails.sprockets.find_asset(logical_file_path).to_s 

Se non si utilizza gemma bussola-rails è possibile ottenere l'asset con:

(Rails.application.assets || ::Sprockets::Railtie.build_environment(Rails.application)).find_asset(logical_file_path).to_s 
+0

Se si usano le istruzioni di cui sopra per controllare se esiste una risorsa, rimuovere il piccolo to_s alla fine perché '' nil.to_s = "" = true'' – ToniTornado

Problemi correlati