gpt4 book ai didi

ruby-on-rails - Rails 4,如何将 s3 图像添加到 wicked pdf

转载 作者:太空宇宙 更新时间:2023-11-03 17:45:35 26 4
gpt4 key购买 nike

在 Rails 4 中,我使用 wicked_pdf gem 下载 .pdf 文件。我必须在此 pdf 中添加图像,现在图像正在开发中通过 wicked_pdf_image_tag 呈现,但在测试环境中图像 (s3) 未呈现。

用过的 gem 是,

gem 'wicked_pdf', '1.0.3'
gem 'wkhtmltopdf-binary', '0.9.9.3'

在初始化器中,

class WickedPdf
wkhtmltopdf_path = Rails.env.production? ? "#{Rails.root}/bin/wkhtmltopdf-amd64" : "#{Rails.root}/bin/wkhtmltopdf-amd64"
WICKED_PDF = {
:exe_path => wkhtmltopdf_path,
:wkhtmltopdf => wkhtmltopdf_path
}
end

在 Controller 中,

respond_to do |format|
format.html {
render :pdf => "sample",
:margin => {:top => 10, :bottom => 10, :left => 10, :right => 10},
:orientation => 'Portrait', # default , Landscape,
:no_background => true
}
end

在 View 中,我尝试通过加载

<%= Rails.env.development? ? wicked_pdf_image_tag("img/logo.png") : wicked_pdf_image_tag("#{Rails.root}/public/assets/img/logo.png") %>

<%= Rails.env.development? ? wicked_pdf_image_tag("img/logo.png") : wicked_pdf_image_tag("#{Rails.root}/assets/img/logo.png") %>

<%= image_tag(ActionController::Base.helpers.asset_path('img/logo.png')) %>

如何加载 pdf 文件中的 s3 图像?

最佳答案

您可以将图像放入 s3 存储桶中并公开。之后像下面这样尝试。如果您使用下面的代码,则无需为不同的环境使用单独的语法,它将适用于所有环境。希望它有效。

<%= wicked_pdf_image_tag('//s3.amazonaws.com/bucket_name/image.png') %>

关于ruby-on-rails - Rails 4,如何将 s3 图像添加到 wicked pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38604090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com