13

在线编号下方。2,我收到这个错误:

OrdersController#print 中的 Errno::ENOENT

def generate_receipt(filename = nil, current_user = nil)
    filename ||= "public/receipts/#{id}.pdf"
    Prawn::Document.generate(filename, :page_layout => :portrait, :page_size => 'LETTER', :skip_page_creation => false, :top_margin => 50, :left_margin => 50)do |pdf|

      pdf_receipt_data(pdf, false, 'store_front', current_user)

      pdf.number_pages "<page> of <total>", :at => [0, 0]

    end
end

在我的本地主机上,此代码正在运行,但在测试环境时我收到此错误。我正在使用导轨 4.2。
请帮帮我。

4

1 回答 1

21

放置完整路径后,解决了我的问题。

文件名 ||= "#{Rails.root}/public/receipts/#{id}.pdf"

于 2015-02-09T12:25:22.293 回答