अपने नियंत्रक में:
def pdf
pdf_filename = File.join(Rails.root, "tmp/my_document.pdf")
send_file(pdf_filename, :filename => "your_document.pdf", :type => "application/pdf")
end
config/environment/production.rb
में:
config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
या
config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
config संशोधन की आवश्यकता है, क्योंकि यह वेब सर्वर सक्षम बनाता है भेजने के लिए फाइल direc डिस्क से टाइल, जो एक अच्छा प्रदर्शन बढ़ावा देता है।
अद्यतन
आप इसे डाउनलोड करने के बजाय यह प्रदर्शित करने के लिए चाहते हैं, send_file
की :disposition
विकल्प का उपयोग:
send_file(pdf_filename, :filename => "your_document.pdf", :disposition => 'inline', :type => "application/pdf")
आप इसे इनलाइन प्रदर्शित करने के लिए चाहते हैं, this question और अधिक पूरा हो जाएगा कि मैं कभी भी हो सकता था।
स्रोत
2011-09-21 13:49:15
उपयोग [prawn] (https://github.com/sandal/prawn) एक प्रकार का डी-फैक्टो मानक है। – lucapette