Estoy utilizando wicked_pdf exitosamente con SASS en desarrollo. Estoy incluyendo un único archivo .scss
, que contiene varias reglas para import
otros archivos .sass
y .scss
, a través de esta ayuda:wicked_pdf + canalización de activos de rieles + importación sass en producción
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
Pero el cambio a la producción de la aplicación aún busca los archivos importados que no se encuentran.
he añadido a continuación un segundo archivo de manifiesto que ser pre-compilados en production.rb (config.assets.precompile += %w(pdf.css)
) que contiene una sola regla require
para recoger el .scss
archivo mencionado. Este archivo está compilado muy bien, pero parece que el ayudante no recoge el archivo correcto en producción y aún busca cargar los archivos .sass
importados.
¿Alguien ha experimentado cómo solucionar esto? La creación de PDF requiere rutas absolutas, lo que hace que esta tarea sea un poco más difícil.