Wicked_pdf 在开发中工作正常,但在生产中不工作 [英] Wicked_pdf working fine in development, but not in production
问题描述
我一直在使用 wicked_pdf 在 Rails 中生成一些 PDF,它在我的开发环境中运行良好,但是当我尝试在我的生产环境.我注意到的第一件事是 wkhtmltopdf 二进制文件在我的生产机器上的不同位置,所以我在我的 wicked_pdf.rb 初始值设定项中添加了以下内容:
if Rails.env == "production"WickedPdf.config = {:exe_path =>'/usr/bin/wkhtmltopdf'}结尾
这是我在控制器中调用它的方式:
def 证书@inspection = Inspection.find(params[:id])@council = Council.find(@inspection.councilid)response_to do |格式|格式.pdf做渲染:pdf =>@inspection.slug,:show_as_html =>params[:debug].present?,:边距 =>{:top =>0,:底部 =>0,:左 =>0,:对 =>0}结尾结尾结尾
这是我的观点的内容:
# certificate.pdf.erb<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><头><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><style type="text/css">身体 {边距:0;填充:0;字体系列:Lucida Grande"、Lucida Sans Unicode"、Helvetica、Arial、sans-serif;}图片#bg {宽度:800px;高度:1130px;位置:绝对;}#date p, #council p {行高:17px;字体大小:12px;}#理事会{位置:绝对;顶部:650px;左:445px;}#商标 {位置:绝对;顶部:965px;左:98px;}#logo img {高度:65px;}#地址 {位置:绝对;顶部:425px;左:300px;}#地址p{字体大小:22px;行高:27px;}#日期 {位置:绝对;顶部:650px;左:98px;}</风格>头部><身体><%= wicked_pdf_image_tag "证书#{@inspection.rating}.jpg", :id =>"bg" %><div id="地址"><p><%=@inspection.name %><br/><%= @inspection.address("<br/>").html_safe %></p>
<div id="日期"><p><%= @inspection.date.strftime("%B %d %Y") %></p>
<div id="council"><p><%=@council.address.html_safe %><br/><br/><strong>电话:</strong><%=@council.tel %></p>
<div id="标志"><%= wicked_pdf_image_tag "证书/#{@council.logo}.png" %>