【发布时间】:2014-12-13 21:25:14
【问题描述】:
在 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开发平台上启动Thin时,会给出如下警告:
/Users/it/.rvm/gems/ruby-1.9.3-p125@app/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
显示视图正确呈现。使用.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 文件,但不会挂起瘦服务器。所以引擎并不是都在正常运行...
设置有什么问题?
【问题讨论】:
标签: macos ruby-on-rails-3.2 wicked-pdf