0

Ich aktualisiere nur meine Anwendung auf Schienen 5 und der Edelstein wicked pdf zeigt nicht mehr css. Ich änderte nichts, so da sind können einige Spezifikationen mit Schienen 5. sein Wenn jemand dieses Problem herauszufinden, fühlen Sie sich frei :)Gem böse pdf - CSS funktioniert nicht mit Schienen 5

Hier ist mein Code zu helfen:

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 %> 

Ich habe versucht, mit beiden Helfer wicked_pdf_stylesheet_link_tag und 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> 

Dies ist ein paar Auszug aus meinem Code nur um Ihnen zu zeigen, wie ich organisieren meine Dateigeneration. Ich habe auch eine Datei pdf.scss

Antwort

1

Ich hoffe, Sie finden schon eine Lösung, aber für alle anderen, ich dieses Problem getroffen und beschlossen, es durch die Erweiterung meines Layout von .html.erb zu .pdf.erb ändern. Mein Layout heißt jetzt report.pdf.erb.

+0

Genau! Und das CSS ist jetzt gut – Orsay