SASSで開発中にwicked_pdfを使用しています。私はこのヘルパーを経由して、他の.sass
と.scss
ファイルのためのいくつかのimport
ルールを含む単一.scss
ファイルを含めています:wicked_pdf + productionのアセットパイプライン+ sassインポート
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
しかし、アプリがまだ見つからないインポートしたファイルを探し生産に切り替えます。
私は、上記.scss
ファイルを取り上げるために、単一のrequire
ルールを含むproduction.rb(config.assets.precompile += %w(pdf.css)
)で事前コンパイルする2番目のマニフェストファイルを追加しました。このファイルはうまくコンパイルされていますが、ヘルパーは本番環境で適切なファイルを選択せず、インポートされた.sass
ファイルを読み込むように見えます。
これを解決する方法を経験したことがありますか? PDFを作成するには絶対パスが必要です。このため、この作業は少し難しくなります。