簡體   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