В приложении rails 3.2.18 с wicked_pdf (0.11.0) и wkhtmltopdf-двоичным (0.9.9.3), объявленным в файле gem, mime-types.rb был не внесены изменения, чтобы включить Mime::Type.register "application/pdf", :pdf
иначе, при запуске Thin на платформе разработки OSX, следующее предупреждение дается:wicked-pdf зависает при генерации файла
/Users/it/.rvm/gems/[email protected]/gems/actionpack-3.2.18/lib/action_dispatch/http/mime_type.rb:102: warning: already initialized constant PDF
инициализаторе состояния
WickedPdf.config = {
:exe_path => '/usr/local/bin/wkhtmltopdf'
}
путь /usr/local/bin
действительно включает псевдоним wkhtmltopdf. На экране видны:
def show
@transaction = Transaction.find(params[:id])
respond_to do |format|
format.html { render :layout => 'pdf' } # show.html.erb
format.pdf do
render :pdf => "invoice_name"
end
format.json { render json: @transaction }
end
end
Вид сверху отображается соответствующим образом. Append путь с .pdf
и консольных регистров:
"***************[\"/usr/local/bin/wkhtmltopdf\", \"-q\", \"file:///var/folders/kV/kVDOSPkcEuqSVnTjenAVRE+++TI/-Tmp-/wicked_pdf20141018-1401-m614pd.html\", \"/var/folders/kV/kVDOSPkcEuqSVnTjenAVRE+++TI/-Tmp-/wicked_pdf_generated_file20141018-1401-1hor23g.pdf\"]***************"
И зависания сервера. Он прерывается с ctrl-c
, а затем консоль сервера добавляет:
[...]
Rendered transactions/show.pdf.erb (12.1ms)
Rendered text template (0.0ms)
Sent data invoice_name.pdf (18.8ms)
Completed 200 OK in 36322.7ms (Views: 15.2ms | ActiveRecord: 3.0ms)
Exiting
, которые он не делал. Другие попытки просто создать файл и сохранить его привели к непроизводству PDF-файла, но без зависания Thin-сервера. Таким образом, двигатели работают не полностью ...
Что не так с настройкой?