開発中の SASS で wicked_pdf を正常に使用しています。このヘルパーを介して、その他のファイルのいくつかのルールを含む単一の.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
しかし、本番環境に切り替えても、アプリはインポートされたファイルを探しますが、見つかりません。
次に、2 つ目のマニフェスト ファイルを追加して production.rb に事前コンパイルします ( config.assets.precompile += %w(pdf.css))。このファイルには、前述のファイルを取得するための単一のrequireルールが含まれてい.scssます。このファイルは問題なくコンパイルされていますが、ヘルパーは実稼働環境で適切なファイルを選択せず、インポートされた.sassファイルをロードしようとしているようです。
これを解決する方法を経験した人はいますか?PDF の作成には絶対パスが必要なため、この作業は少し難しくなります。