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