Я успешно использую wicked_pdf с SASS в разработке. Я включаю единственный .scss
файл, который содержит несколько import
правил для других .sass
и .scss
файлов, через этот помощник:
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
Но при переходе к production приложение все еще ищет импортированные файлы, которые не найдены.
Тогда я добавил второй файл манифеста для предварительной компиляции в production.rb (config.assets.precompile += %w(pdf.css)
), который содержит одно require
правило, чтобы взять упомянутый .scss
файл. Этот файл компилируется нормально, но кажется, что помощник не подбирает нужный файл в продакшене и все равно пытается загрузить импортированные файлы .sass
.
Есть ли у кого-нибудь опыт решения этой проблемы? Для создания PDF требуются абсолютные пути, что немного усложняет задачу.