Sto utilizzando con successo wicked_pdf con SASS in fase di sviluppo. Sto tra cui un singolo .scss
file, che contiene diverse import
regole per altri file .sass
e .scss
, tramite questo helper:wicked_pdf + pipeline di asset di rails + sass import in produzione
def wicked_pdf_stylesheet_link_tag(*sources)
sources.collect { |source|
"<style type='text/css'>#{Rails.application.assets.find_asset("#{source}.css").body}</style>"
}.join("\n").gsub(/url\(['"](.+)['"]\)(.+)/,%[url("#{wicked_pdf_image_location("\\1")}")\\2]).html_safe
end
Ma il passaggio alla produzione l'applicazione sembra ancora per i file importati che non si trovano.
Ho aggiunto poi un secondo file manifesto per essere pre-compilati in production.rb (config.assets.precompile += %w(pdf.css)
), che contiene una singola require
regola per prendere il .scss
file menzionato. Questo file viene compilato bene ma sembra che l'assistente non preleva il file giusto nella produzione e sembra ancora per caricare i file importati .sass
.
Qualcuno ha esperienza come risolvere questo? La creazione di PDF richiede percorsi assoluti, il che rende questo compito un po 'più difficile.