私のアプリケーションをレール5にアップグレードするだけで、宝石wicked pdf
にはCSSが表示されなくなりました。私は何も変わっていないので、誰もがこの問題を把握した場合、レール5 といくつかの仕様がある可能性があります。ここ:)Gem wicked pdf - CSSがレールで動作しない5
を助ける気軽に私のコードです:
object_controller
def download
@object = object.find(params[:object])
respond_to do |format|
format.html
format.pdf do
render pdf: "ptf_#{@object.id}",
layout: 'layouts/pdf_layout',
template: 'objects/download.html.erb',
title: "download object",
show_as_html: false,
header: { content: render_to_string(template: 'objects/header_pdf.pdf.erb'), spacing: 7 },
footer: { content: render_to_string(template: 'objects/footer_pdf.pdf.erb'), spacing: 10 },
margin: { top: 55, bottom: 35 }
end
end
pdf_layout.html.erb
<% content_for :title do %><%= @title %><% end %>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<%= wicked_pdf_stylesheet_link_tag 'pdf' %>
<br>
<%= yield %>
私はちょうど私が整理する方法をお見せするために、両方のヘルパーwicked_pdf_stylesheet_link_tag
とstylesheet_link_tag wicked_pdf_asset_base64
header_pdf.html.erb
<div class="center">
<%= image_tag wicked_pdf_asset_base64("logo.png"), class: 'header' %>
<div class="first-class"><%= @object.title %></div>
</div>
これは私のコードのいくつかの抽出物であると試してみました私のファイル生成。また、私はあなたがすでに解決策が見つかりましたが、皆のために、私はこの問題をヒットし、.pdf.erb
に.html.erb
から私のレイアウトの拡張子を変更することによってそれを解決を願っていたファイルpdf.scss
正確に!そして、CSSは今は良いです – Orsay