没有这样的文件或目录@ rb_sysopen - public / receipts / 416981.pdf

时间:2015-02-09 06:00:57

标签: ruby-on-rails-4.2

在线下没有。 2,我收到了这个错误:

  

Orrno :: ENOENT in OrdersController #print

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

在我的localhost上,这段代码正在运行,但是在测试环境中我遇到了这个错误。我正在使用rails 4.2 请帮帮我。

1 个答案:

答案 0 :(得分:18)

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

filename || =“#{Rails.root} / public / receipts /#{id} .pdf”