Tôi đang sử dụng thành công wicked_pdf với SASS trong quá trình phát triển. Tôi bao gồm một .scss
tập tin duy nhất, trong đó có nhiều quy tắc cho import
.sass
và .scss
file khác, qua helper này:wicked_pdf + đường ray tài sản của đường ray + nhập khẩu sass trong sản xuất
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
Nhưng chuyển sang sản xuất các ứng dụng vẫn sẽ tìm kiếm các tập tin nhập khẩu mà không được tìm thấy.
Tôi đã thêm rồi tệp kê khai thứ hai được biên dịch trước trong production.rb (config.assets.precompile += %w(pdf.css)
) có chứa một quy tắc require
duy nhất để chọn tệp .scss
được đề cập. Tệp này được biên dịch tốt nhưng có vẻ như trình trợ giúp không nhận đúng tệp trong quá trình sản xuất và vẫn có vẻ để tải các tệp .sass
đã nhập.
Có ai có kinh nghiệm giải quyết vấn đề này không? Việc tạo PDF yêu cầu đường dẫn tuyệt đối, điều này làm cho công việc này trở nên khó khăn hơn một chút.