wicked_pdf + rails' asset pipeline + sass import in production

Я успешно использую 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 требуются абсолютные пути, что немного усложняет задачу.

5
задан New Alexandria 10 September 2013 в 20:33
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: