У меня есть приложение rails 3.1, которое создает документы pdf с использованием pdfkit, и все работает, как указано, за исключением того факта, что сгенерированные pdf не имеют стилей.Я предполагаю, что wkhtmltopdf не имеет доступа к моим таблицам стилей и что это не большая проблема, чем эта.Кто-нибудь знает, как вы разрешите доступ к этим таблицам стилей?В основном я следил за Railscast # 220 по этому вопросу, однако мне пришлось создать новый инициализатор, чтобы pdfkit работал с rails 3.1.
Это инициализатор, который мне пришлось использовать, чтобы заставить pdfkit работать с рельсами 3.1
ActionController::Base.asset_host = Proc.new { |source, request|
if request.env["REQUEST_PATH"].include? ".pdf"
"file://#{Rails.root.join('public')}"
else
"#{request.protocol}#{request.host_with_port}"
end
}
Ссылка на pdf выглядит так:
<%= link_to 'Download PDF', load_path(@load, :format => "pdf") %>
Это даст мне ссылку на pdf, который не имеет стиля.
В моем application.rb я настроил pdfkit следующим образом:
config.middleware.use PDFKit::Middleware, :print_media_type => true
Я также добавил это в свои макеты /файл application.html.erb:
<%= stylesheet_link_tag "application", :media => "all" %>