Мне нужно распечатать заказ в формате PDF. Я использую драгоценный камень pdfkit. Абсолютно измучен, но его просто не печатают какие-либо css.Rails 4 application no css при печати
application.html.erb:
<%= stylesheet_link_tag "application", :media => "all"%>
order_controller.rb
respond_to do |format|
format.html
format.pdf {
html = render_to_string(:template => "show.html.erb")
kit = PDFKit.new(html)
kit.stylesheets << "http://localhost:3000/stylesheets/application.css" <-- hardcoded this
send_data(kit.to_pdf, :filename => "test_pdf", :type => "application/pdf", :disposition => 'attachment')
return
}
конфигурации/инициализаторы/pdfkit.rb
PDFKit.configure do |config|
config.wkhtmltopdf = 'Gem/Path/to/wkhtmltopdf'
config.default_options = {
:page_size => 'Legal',
:print_media_type => true
}
# Use only if your external hostname is unavailable on the server.
config.root_url = "http://localhost"
config.verbose = false
end
application.rb
config.middleware.use "PDFKit::Middleware", :print_media_type => true
mime_types.rb
Mime::Type.register 'application/pdf', :pdf
Я просто перейти на страницу как http://localhost:3000/orders/4 и присоединять .pdf (как в Railscasts). http://localhost:3000/orders/4.pdf показывает pdf, но не css. То же самое с предварительным просмотром браузера.
Кто-нибудь знает, как я могу отладить это дальше?
Так я должен изменить это: kit.stylesheets << "Http: // Localhost: 3000/таблиц стилей/application.css" к kit.stylesheets << "таблицы стилей/application.css" – user2511030
Я обновил ответ, надеюсь, это поможет вам. – Meeh
не работает. – user2511030