gpt4 book ai didi

ruby-on-rails - Gem wicked pdf - CSS 不适用于 Rails 5

转载 作者:行者123 更新时间:2023-12-02 07:39:59 28 4
gpt4 key购买 nike

我刚刚将应用程序升级到 Rails 5,并且 gem wicked pdf 不再显示 css。我没有做任何改变,所以可能有一些与 Rails 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_tagstylesheet_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

最佳答案

我希望您已经找到了解决方案,但是对于其他人来说,我遇到了这个问题,并通过将布局的扩展名从 .html.erb 更改为 .pdf.erb 来解决它。我的布局现在称为 report.pdf.erb

关于ruby-on-rails - Gem wicked pdf - CSS 不适用于 Rails 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40179841/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com