【问题标题】:wicked-pdf hangs server when generating filewicked-pdf 生成文件时挂起服务器
【发布时间】: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


    【解决方案1】:

    回想过去成功运行过 wicked-pdf,不同之处的答案提供了解决方案:删除初始化程序允许进程运行。

    【讨论】:

    • 你有没有找到解决方案@jerome?有同样的问题。
    • 就我而言,正如我所说,我有一个初始化程序,即exe_path,它把事情搞砸了。我记得我刚刚添加了它,因此试图删除它。该过程按预期运行,因此问题出在该初始化程序上。我承认这不是一个好的解释,只是指向有罪的一方。
    猜你喜欢
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    相关资源
    最近更新 更多