首先我知道这种类型的帖子已经发布了,但我已经尝试了几乎所有的帖子但我无法得到结果所以我在这里再次发布相同类型的问题。
其次,我这里没有 Assets 管道问题,所以请忘记这一点。
现在让我解释一下我在做什么。我使用的是 rails 3.1 和 ruby 1.9.2,我安装了 wicked_pdf 作为 gem 并按照 wiki 中的说明安装了 wkhtmltopdf,方法是清除已安装的 wkhtml 并将新的下载并解压缩到/usr/bin/wkhtmltopdf
我有一个包含以下内容的初始化程序:
wicked_pdf.rb
WickedPdf.config = { :exe_path => '/usr/bin/wkhtmltopdf'}
在我看来,我有一个 link_to 方法如下:
_filters.html.haml
= link_to 'show pdf', jobs_report_jobs_path(:format => :pdf), :method=>"post"
注意如果我删除 :format => :pdf 选项它工作正常
在我的 Controller 中,我正在执行以下操作:
report_jobs_controller.rb
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 Not Acceptable 。
请指导我,因为我需要尽快实现此功能。
问候,
最佳答案
406 表示请求无效(关于 Controller 操作可接受的内容)
我以前遇到过 :format => :pdf
的问题。试试 :format => 'pdf'
准系统实现应该只是:
format.pdf {
render :pdf => 'jobs'
}
此外,link_to 真的应该是 :method => "post"吗?
关于ruby-on-rails - 带有 rails 3.1 和 ruby 1.9.2 的 wicked_pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9055403/