2015-02-09 14 views
9

Sotto la linea n. 2, sto ottenendo questo errore:Nessun file o directory simile @ 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 

Sul mio localhost questo codice funziona, ma sulla sperimentazione ENV sto ottenendo questo errore. Sto usando le rotaie 4.2.
Per favore aiutatemi.

risposta

17

Dopo aver completato un percorso, risolto il problema.

filename || = "# {} Rails.root/pubblici/ricevute/# {id} .pdf"

+4

grazie per la soluzione. la stessa cosa è successa per me su rail 4.2, ruby ​​2.2.0. ma non so perché dobbiamo tracciare il percorso completo. – allenwlee

+1

@chitra, ho salvato la giornata. grazie – Abhinay

Problemi correlati