wickedpdf无法在Rails的本地和亚马逊AWS中渲染图像?

Joh*_*ohn 3 ruby-on-rails image amazon-web-services wicked-pdf

我正在使用wickedpdfgem pdf invoicehtml代码生成。

宝石:

gem 'wicked_pdf'
gem "wkhtmltopdf-binary"
Run Code Online (Sandbox Code Playgroud)

gemfile.lock

wicked_pdf (1.0.6)
wkhtmltopdf-binary (0.9.9.3)
Run Code Online (Sandbox Code Playgroud)

在控制器中:

  def show_pdf_invoice
    respond_to do |format|
      format.html { render :layout => "pdf.pdf.erb" }
      format.pdf do
    render pdf: "show_pdf_invoice", :layout => 'pdf.pdf.erb'
    #render :pdf => "pdf"#, :layout => 'pdf.html.erb'
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

views/invoices/show_pdf_invoice.pdf.erb

  <img id="image" src="https://www.google.co.in/logos/doodles/2016/holidays-2016-day-2-6356741311692800-scta.png" alt="logo" /> 
  <%= wicked_pdf_image_tag 'https://www.google.co.in/logos/doodles/2016/holidays-2016-day-2-6356741311692800-scta.png' %>
Run Code Online (Sandbox Code Playgroud)

pdf正在生成。但是图像没有显示。在图片的位置出现了空盒子。找不到问题。

Kev*_*ore 8

我遇到了同样的问题,我的问题是通过删除https来解决的http。你有尝试过吗?对于Amazon S3部分:您可以gsub在以下方面使用它:gsub("https", "http")