我在開發中成功使用了wicked_pdf和SASS。我包括一個.scss
文件,其中包含了其他.sass
和.scss
文件數import
規則,通過這個助手:wicked_pdf + rails'asset pipeline + sass import in production
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的創建需要絕對路徑,這使得這項任務變得更加困難。