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