我在开发中成功地将 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.rb ( config.assets.precompile += %w(pdf.css)
) 中预编译,其中包含一条require
规则来获取提到的.scss
文件。该文件编译得很好,但似乎帮助程序在生产中没有选择正确的文件,并且仍然希望加载导入的.sass
文件。
有没有人经验如何解决这个问题?PDF 创建需要绝对路径,这使得这项任务更加困难。