ruby-on-rails - 带有 rails 3.1 和 ruby​​ 1.9.2 的 wicked_pdf

标签 ruby-on-rails ruby pdf wkhtmltopdf wicked-pdf

首先我知道这种类型的帖子已经发布了,但我已经尝试了几乎所有的帖子但我无法得到结果所以我在这里再次发布相同类型的问题。

其次,我这里没有 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/

相关文章:

ruby-on-rails - Rails ERB <%-…-%>与<%…%>

ruby-on-rails - Rack Web 服务器和 https : tutorial?

javascript - 哪种脚本语言更适合嵌入多线程 C/C++ 应用程序

javascript - FPDF 不显示多于一张图像

jquery - Ruby on Rails - 使用 dropzone 以嵌套形式上传图像

ruby-on-rails - Rails 3 路由和格式特异性

ruby-on-rails - 是否可以使用 Rails 4 处理 img src url 上的查询字符串

ruby - 如何在 ruby​​ on rails 应用程序中指定公共(public)目录的路径?

file - Flutter web - 显示应用程序中生成的 pdf 文件。 (Uint8List 格式)

pdf - 将 Adob​​e PDF Reader COM-Control 添加到 WinForm 失败