繁体   English   中英

wicked_pdf,带有rails 3.1和ruby 1.9.2

[英]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。

我有一个包含以下内容的初始化程序:

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选项,它将正常工作

在我的控制器中,我正在执行以下操作:

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。

请指导我,因为我需要尽快实现此功能。

问候,

我也有同样的问题。 我在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM