2015-02-09 63 views
9

下面在線沒有。 2,我收到此錯誤:沒有這樣的文件或目錄@ 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 

在我的本地這段代碼工作,但在測試ENV我得到這個錯誤。我正在使用rails 4.2。
請幫我一把。

回答

17

放完整路徑後,解決了我的問題。

文件名|| = 「#{Rails.root} /公共/收據/#{ID} .PDF」

+4

感謝溶液。同樣的事情發生在我的軌道4.2,紅寶石2.2.0。但我不知道爲什麼我們必須把完整的道路。 – allenwlee 2015-04-11 04:38:07

+1

@chitra,拯救了我的一天。謝謝 – Abhinay 2015-07-10 06:49:29

相關問題