Я использую PDFKIT в моем контроллере, чтобы построить серию PDFS, застегивает их, а затем отправить их пользователю. Отказ
Чтобы контролировать выходные стили, я скажу PDFKIT, какие таблицы стилей для использования во время поколения контента. Мне нужно пройти по ссылке файла файла CSS. Поскольку рельсы сейчас составляют и переименовать мои стилы, я не уверен, как ссылаться на скомпилированный Asset CSS в моем контроллере.
Вот что я использовал:
InvoicesController < ApplicationController
def download
kit = PDFKit.new(render_to_string(:show, :layout => false))
kit.stylesheets << "#{Sass::Plugin.options[:css_location]}/application.css"
kit.to_file("#{file_date_string}.pdf")
# snip
end
end
SASS :: Plugin.Options [: CSS_Location] Теперь возвращает неправильное местоположение, не говоря уже о том, что Application.css больше не является действительным именем файла. Я должен упомянуть, что у меня есть файл приложения / активов / Application.css, который служит в качестве манифеста для моих файлов SCSS, и это - это правильно работает в моем представлении через метод stylesheet_link_tag ().
В основном то, что я ищу, это контроллер, эквивалентный asset_path (), чтобы сделать что-то вроде этого:
kit = PDFKit.new(render_to_string(:show, :layout => false))
kit.stylesheets << asset_path('application.css')
kit.to_file("#{file_date_string}.pdf")
может кто-нибудь помочь?