我不知道可能会发生什么。我有几种使用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
我无法理解它,因为它不会引发错误,它会进入睡眠状态尝试生成文件。触摸终止端口,重新升高服务器并继续调试。有什么想法吗?