2015-02-09 8 views
9

Aşağıda on line no. Bu kod çalışıyor benim localhost üzerindeBöyle bir dosya ya da dizin yok @ rb_sysopen - public/receipts/416981.pdf

Errno::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 

ama env test üzerinde bu hatayı alıyorum: 2, bu hatayı alıyorum. Rayları kullanıyorum 4.2.
Lütfen bana yardım edin.

cevap

17

Tam bir yol belirledikten sonra sorunumu çözdüm.

dosya || = "# {Rails.root}/kamu/makbuzlar/# {id} .pdf" çözüm

+4

teşekkürler. Aynı şey benim için rayda 4.2, ruby ​​2.2.0 oldu. ama neden tam yolu koymamız gerektiğini bilmiyorum. – allenwlee

+1

@chitra, günümü kurtardı. teşekkür ederim – Abhinay