के प्रयोग पर लटका हुआ है मैं के साथ पीडीएफ फाइल डाउनलोड करने में सक्षम हूँ:पैदा पीडीएफ रेल 4 PDFkit मणि
curl google.com | wkhtmltopdf - test.pdf
तो इसका मतलब, wkhtmlpdf स्थापना सफल रहा था।
लेकिन, जब मैं http://localhost:3000/contacts/1.pdf
तक पहुंचकर पीडीएफ फ़ाइल उत्पन्न करने का प्रयास करता हूं तो यह लटकता है। स्थिति पट्टी में दिखाई देता है: Waiting for localhost...
रेल सर्वर उत्पादन:
Started GET "/contacts/1.pdf" for 127.0.0.1 at 2013-07-28 21:45:06 +0900
ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations"
Processing by ContactsController#show as HTML
Parameters: {"id"=>"1"}
Contact Load (0.3ms) SELECT "contacts".* FROM "contacts" WHERE "contacts"."id" = ? LIMIT 1 [["id", "1"]]
Rendered contacts/show.html.erb within layouts/application (1.4ms)
Completed 200 OK in 99ms (Views: 57.0ms | ActiveRecord: 0.7ms)
Gemfile:
gem 'pdfkit'
application.rb:
config.middleware.use "PDFKit::Middleware"
PDFKit railscast इस होना चाहिए के अनुसारजोड़कर पीडीएफ फ़ाइलों को उत्पन्न करने के लिए पर्याप्त है 0 ...
अद्यतन:
show.html.erb:
<p id="notice"><%= notice %></p>
<p>
<strong>Name:</strong>
<%= @contact.name %>
</p>
<p>
<strong>Age:</strong>
<%= @contact.age %>
</p>
<%= link_to 'Edit', edit_contact_path(@contact) %> |
<%= link_to 'Back', contacts_path %>
लेआउट/application.html.erb:
<!DOCTYPE html>
<html>
<head>
<title>Pdftest</title>
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
</body>
</html>
अपडेट 2:
@ अरमान एच के लिए धन्यवाद, यह जानने में मेरी सहायता करने के लिए कि मुझे रिश्तेदारों के बजाय संपत्तियों के लिए पूर्ण पथ निर्दिष्ट करना है। जब मैं निम्नलिखित लाइनों से हटाया मैं पीडीएफ फाइल उत्पन्न करने में सक्षम था:
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
अब, मैं कैसे एक निरपेक्ष पथ के साथ इस विकल्प नहीं मिल सकता है। ऐसा लगता है कि यह post है जो मुझे चाहिए, लेकिन मुझे अभी भी पता नहीं चल सकता कि यह मेरे मामले के लिए कैसा दिखता है।
यह कितना समय तक लटका है? क्या आपको रेल के कंसोल में 'wkhtmltopdf' से कोई त्रुटि मिलती है? कभी-कभी यह लटकता प्रतीत होता है, लेकिन वास्तव में पीडीएफ को संसाधित करने में काफी समय लग रहा है। अनुरोध को काटने से पहले आप कितने समय तक चल रहे थे? –
मेरे ऊपर मैक ओएस एक्स पर मुद्दा था। अब मैं लिनक्स मिंट पर भी ऐसा ही कर रहा हूं। यह अभी भी 20 मिनट के लिए "लोकलहोस्ट की प्रतीक्षा कर रहा है ..." और ऐसा लगता है कि यह अंतहीन होगा। मुझे बस Ctrl + c द्वारा सर्वर को रद्द करना होगा। – Askar
जब मैं 40 मिनट के बाद सर्वर बंद करता हूं, तो यह मेरे लिए पीडीएफ फ़ाइल उत्पन्न करता है। मैंने 1 मिनट के बाद सर्वर को बंद करने की कोशिश की, इस मामले में यह दिखाया गया: कमांड विफल:/usr/bin/wkhtmltopdf --page-size पत्र - मार्जिन-टॉप 0.75in - मार्जिन-दाएं 0.75in - मार्जिन-तल 0.75in - मार्जिन-बाएं 0.75in - एन्कोडिंग यूटीएफ -8 --quiet - - – Askar