Ho un'app per rails 3.1 che crea documenti pdf con pdfkit e tutto funziona come specificato, tranne per il fatto che i pdf generati non hanno alcuno stile. Suppongo che wkhtmltopdf non abbia accesso ai miei fogli di stile e che non sia un problema più grande di quello. Qualcuno potrebbe avere un'idea di come consentire l'accesso a questi fogli di stile? Ho praticamente seguito railscast n. 220 sull'argomento, tuttavia ho dovuto creare un nuovo inizializzatore per far funzionare pdfkit con i binari 3.1.pdfkit non ha stile pdf
Questa è l'inizializzatore che ho dovuto usare per ottenere PDFKit a lavorare con le rotaie 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
}
Il link al pdf è simile al seguente:
<%= link_to 'Download PDF', load_path(@load, :format => "pdf") %>
Questo mi darà un link al pdf che non ha stile. gemma
<%= stylesheet_link_tag "application", :media => "all" %>
ho aggiunto un po 'di codice, se avete bisogno di una visuale o qualsiasi altra informazione, sarei felice di farlo. – tomciopp
Sto avendo lo stesso problema. L'uso di Rails 3.1 e la pipeline di asset rende inutili tutti gli inizializzatori e gli hack sopra menzionati. Non riesco a capire un modo per aggirarlo. – Nuby
Sei sicuro che ': media =>" tutto "' è specificato? Sono stato sorpreso di vedere che l'impostazione predefinita è solo 'schermo'. Un altro modo per controllare: se chiedi al tuo browser di stampare, la pagina è stilizzata? –