IMGKIT reqiured css với url tuyệt đối cho bất kỳ hình nền nào hoặc các nội dung khác. Vì vậy, bạn có thể tạo ra nó tự động theo liên kết này https://coderwall.com/p/exj0ig và một số bước như
A) Đặt tất cả hình ảnh của bạn trong tài sản/images folder đường ray ứng dụng
B) Cài đặt đá quý 'sass-ray' nếu không cài đặt https://github.com/rails/sass-rails
C) tạo một tên file css như css_file_name.css.sccs.erb
D) đặt tất cả nội dung tệp css khác của bạn vào đó.
E) Trong tệp css chỉ cần đặt tên tệp hình ảnh của bạn như sau: background-image: image-url ('image.png');
F) Sử dụng tài sản pipline (http://guides.rubyonrails.org/asset_pipeline.html#how-to-use-the-asset-pipeline) Run dưới lệnh như chế độ ứng dụng của bạn: (1) chế độ Development Mode: RAILS_ENV = phát triển bó exec cào tài sản: precompile (2) Chế độ sản xuất: RAILS_ENV = bó sản xuất tài sản cào exec: precompile
G) Trong config/môi trường của bạn/
(1) Trong development.rb config.action_controller.asset_host = "bẠN ĐỊA PHƯƠNG URL HOST tức YOUR_LOCALHOST_ADDRES S "
(2) Trong production.rb config.action_controller.asset_host = "http://assets.example.com"/ĐỊA CHỈ CỦA BẠN/
H) Và cuối cùng liên quan stylesheet của bạn với IMGKIT như sau
html_content = "YOUR HTML CONTENT"
kit = IMGKit.new(html_content, height: 900, transparent:true, quality:10) /*YOUR SETTING*/
kit.stylesheets << "#{Rails.root}/public/assets/application.css"
file = kit.to_file(Rails.root + "public/pngs/" + "screenshot.png") /*YOUR IMAGE NAME*/
send_file("#{Rails.root}/public/pngs/screenshot.png", :filename => "screenshot.png", :type => "image/png",:disposition => 'attachment',:streaming=> 'true') /*YOUR ADDRESS WHERE U WANT TO STORE PNG FILE*/
I) máy chủ Khởi động lại và thưởng thức !!!!!
[LƯU Ý:. Sau mỗi thay đổi hãy chạy lệnh tài sản pipline để có được application.css mới nhất được làm từ tập tin mở rộng .sccs.erb]
Sau khi đọc này hai lần, tôi vẫn còn lẫn lộn những gì bạn đang cố gắng hoàn thành. – tybro0103
Xin vui lòng cho mọi người biết: 1) Tại sao và 2) bạn đang nói về loại thẻ nào? – jschorr
Hình ảnh là một hình ảnh _of_ một số mã html hiển thị một tập hợp các thẻ, một hình ảnh của trang sẽ hiển thị trong một trình duyệt cụ thể hay bạn đang cố gắng lấy một phần cụ thể của trang, nói một thẻ đoạn và vào một hình ảnh hiển thị đoạn văn đó dưới dạng hình ảnh - một văn bản cho trình tạo hình ảnh hiệu quả. Hoặc là nó một cái gì đó khác hoàn toàn? – stef