[英]wicked_pdf with rails 3.1 and ruby 1.9.2
首先,我知道已经发布了此类帖子,但是我已经尝试了几乎所有帖子,但无法获得结果,因此在这里我再次发布相同类型的问题。
第二,我这里没有资产流水线问题,所以请忘记这一点。
现在让我解释一下我在做什么。 我使用的是Rails 3.1和ruby 1.9.2,我通过清除已安装的wkhtml并将新的wkhtml下载并解压到/ usr / bin / wkhtmltopdf中,将wicked_pdf作为gem安装,并按维基中的说明安装了wkhtmltopdf。
我有一个包含以下内容的初始化程序:
WickedPdf.config = { :exe_path => '/usr/bin/wkhtmltopdf'}
在我看来,我有一个link_to方法,如下所示:
= link_to 'show pdf', jobs_report_jobs_path(:format => :pdf), :method=>"post"
在我的控制器中,我正在执行以下操作:
respond_to do |format|
format.html
format.js
format.pdf{
render :pdf=>"jobs",
:template => 'jobs.html.erb',
:layout=>"jobs.html"
}
end
请注意,我仅从format.pdf尝试,没有任何选择。 我尝试过“ jobs.pdf.erb”,无论有没有布局选项,我什至都不记得其他各种选项。 我得到的只是最后一个不可接受的406。
请指导我,因为我需要尽快实现此功能。
问候,
我也有同样的问题。 我在Ubuntu上工作。 安装wkhtmltopdf之后,我再也没有收到此错误。 在终端中运行以下命令:
$sudo apt-get install wkhtmltopdf
我希望这有帮助 :)
406表示请求无效(关于该控制器操作可以接受的请求)
我之前遇到过:format => :pdf
麻烦。 尝试:format => 'pdf'
准系统的实现应为:
format.pdf {
render :pdf => 'jobs'
}
另外,link_to是否真的应该是:method =>“ post”?
我在我的应用程序控制器中有一个before_filter,它正在检查每个具有上述提到的身份验证格式的请求,而我在那里缺少pdf格式,因此,一旦我将:pdf放入每个传入请求的格式列表中,它就可以正常工作。
我对wicked-pdf
了解不多,但是我曾经使用pdfkit
,这就是我做渲染部分的方式:
def pdf
respond_to do |format|
format.pdf { render :text => PDFKit.new( Pdf.find(params[:id]).content ).to_pdf }
end
end
我希望代码足够清晰且易于解释。 我的查看代码是:
<p><%= link_to "Download PDF", pdf_pdf_path(@pdf, :format => "pdf") %></p>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.