Tôi có ứng dụng đường ray 3.1 tạo tài liệu pdf bằng pdfkit và mọi thứ hoạt động như được chỉ định, ngoại trừ thực tế là các tệp pdf được tạo không có bất kỳ kiểu dáng nào. Tôi giả định rằng wkhtmltopdf không có quyền truy cập vào bảng định kiểu của tôi và rằng nó không phải là một vấn đề lớn hơn đó. Có ai có một đầu mối như thế nào bạn sẽ cho phép truy cập vào các stylesheets? Về cơ bản tôi đã theo dõi railscast # 220 về chủ đề này, tuy nhiên tôi đã phải tạo một trình khởi tạo mới để có được pdfkit để làm việc với các đường ray 3.1.pdfkit không có định dạng pdf
Đây là khởi tạo mà tôi đã sử dụng để có được pdfkit để làm việc với đường ray 3,1
ActionController::Base.asset_host = Proc.new { |source, request|
if request.env["REQUEST_PATH"].include? ".pdf"
"file://#{Rails.root.join('public')}"
else
"#{request.protocol}#{request.host_with_port}"
end
}
Các liên kết đến pdf trông như thế này:
<%= link_to 'Download PDF', load_path(@load, :format => "pdf") %>
này sẽ cung cấp cho tôi một liên kết với pdf không có kiểu dáng. đá quý
<%= stylesheet_link_tag "application", :media => "all" %>
tôi đã thêm một số mã khác, nếu bạn cần một hình ảnh hay bất kỳ thông tin khác, tôi sẽ được hạnh phúc để bắt buộc. – tomciopp
Tôi gặp vấn đề tương tự. Sử dụng Rails 3.1 và đường dẫn nội dung hiển thị tất cả các trình khởi tạo ở trên và không có vô dụng. Không thể tìm ra cách nào xung quanh nó. – Nuby
Bạn có chắc chắn rằng ': media =>" all "' được chỉ định không? Tôi đã ngạc nhiên khi thấy rằng mặc định là 'màn hình' duy nhất. Một cách khác để kiểm tra: nếu bạn yêu cầu trình duyệt in, trang có được tạo kiểu không? –