2014-10-18 3 views
2

В приложении 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-сервера. Таким образом, двигатели работают не полностью ...

Что не так с настройкой?

ответ

2

Вспоминая о том, что в прошлом успешно выполнялся wicked-pdf, ответ на вопрос о том, что по-другому дает решение: удаление инициализатора позволяет процессу запускать свой курс.

Смежные вопросы