0

Я просто обновляю свое приложение до рельсов 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.scss

ответ

1

Я надеюсь, что вы уже нашли решение, но для всех остальных, я ударил эту проблему и решить ее, изменив расширение моего макета от .html.erb к .pdf.erb. Мой макет теперь называется report.pdf.erb.

+0

Ровно! И CSS теперь хорош – Orsay

Смежные вопросы