開発中の 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 の作成には絶対パスが必要なため、この作業は少し難しくなります。