尝试生成pdf时我的服务器出现故障

时间:2019-05-26 21:48:25

标签: ruby-on-rails ruby pdf-generation wicked-pdf

我不知道可能会发生什么。我有几种使用wicked_pdf gem生成pdf的方法,它们可以正常工作。在这种情况下,我的服务器在尝试渲染文件时崩溃。有一些代码。

class VouchersController < ApplicationController
  before_action :authenticate_user!
  before_action :set_item

  # Verify if the voucher provide of my company
  before_action do
    if @item.user.company != current_user.company
      return root_path, notice:"No tienes los permisos necesarios para acceder a este recurso."
    end
  end

  def generate
    resource = @item.client if @item.class.name == "Sale"
    resource = @item.provider if @item.class.name == "Purchase"

    if @item.user.company.tax_situation == "Responsable Inscripto"
      return render("a") if resource.tax_situation == "Responsable Inscripto"
      return render("b")
    else # Monotributista
      return render("c")
    end
  end

  def render(voucher)
    respond_to do |format|
      format.html
      format.pdf do
        render pdf:"##{ @item.code }", template: "vouchers/#{ voucher }.pdf.haml", layout: "pdf"
      end
    end
  end

  private
  def set_item
    model = params[:item_type]
    id = params[:item_id]

    @item = model.constantize.find(id)
  end
end

我无法理解它,因为它不会引发错误,它会进入睡眠状态尝试生成文件。触摸终止端口,重新升高服务器并继续调试。有什么想法吗?

0 个答案:

没有答案