2014-10-18 136 views
2

在rails 3.2.18應用程序中,在gem文件中聲明瞭wicked_pdf(0.11.0)和wkhtmltopdf-binary(0.9.9.3),mime-types.rb是而不是修訂,包括Mime::Type.register "application/pdf", :pdf否則,在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 

show view正確呈現。用.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文件,但不掛掛瘦服務器。所以發動機並不是全部正常運轉...

設置有什麼問題?

回答

2

回想過去成功運行wicked-pdf後,不同的答案提供瞭解決方案:刪除初始化程序允許進程運行其過程。