Tôi đã thiết lập PDFKit trong ứng dụng Rails 3 của mình, sử dụng RVM (phải sao chép thủ công tệp nhị phân wkhtmltopdf). Khi tôi cố gắng làm cho phiên bản PDF của một trang, tôi nhận được lỗi này:Rails 3 - lệnh wkhtmltopdf không thành công khi sử dụng PDFKit để tạo tài liệu PDF
RuntimeError in AgenciesController#show command failed: ["lib/wkhtmltopdf/wkhtmltopdf", "--disable-smart-shrinking", "--page-size", "Letter", "--margin-top", "0.75in", "--margin-right", "0.75in", "--margin-bottom", "0.75in", "--margin-left", "0.75in", "--encoding", "UTF-8", "--quiet", "\n.......\n", "-"]
Sau đây là trong applicaition.rb tôi:
config.middleware.use "PDFKit::Middleware" PDFKit.configure do |config| config.wkhtmltopdf = 'lib/wkhtmltopdf/wkhtmltopdf' end
Một ý tưởng tại sao điều này đang xảy ra? Làm thế nào tôi có thể sửa chữa nó?
Trong giao diện điều khiển, tôi nhận thấy thông điệp này:
(sometimes it will work just to ignore this error with --ignore-load-errors)
ở đâu để tôi gọi tắc đó? wkhtmltopdf dường như hoạt động tốt trên dòng lệnh, tôi có thể thực hiện một số việc như "./wkhtmltopdf http://www.google.com google.pdf" và tạo tệp PDF.
Nhờ sự giúp đỡ của bạn,
Peter
Tôi đã thử config.wkhtmltopdf với đường dẫn tuyệt đối, khởi động lại máy chủ nhưng gặp lỗi tương tự. – futureshocked
Bạn đã cố gắng khắc phục sự cố chưa? Tôi đã lưu trữ các tệp thi hành trên 'my_app_path/lib/wkhtmltopdf' Giống như bạn đã nói nó hoạt động từ thiết bị đầu cuối. Nhưng không hoạt động khi tôi chạy máy chủ Webrick trên chế độ sản xuất. Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn – TheMouseMan
Không, tôi đã từ bỏ phương pháp này vì nó không làm việc cho những gì tôi đã cố gắng làm, và đi đến Prawn thay vào đó (https://github.com/prawnpdf/prawn). – futureshocked