【发布时间】:2017-11-07 22:31:57
【问题描述】:
我目前有一个带有特定控制器方法的模型来呈现 PDF 视图。
假设这个模型是photographer_quote 我在photographer_quote 控制器中有一个名为print_quote 的方法来完成这项工作。
代码如下:
@quote= Photographer_quote.find(params[:id])
respond_to do |format|
format.pdf do
render pdf: 'quote'+@quote.id.to_s
end
一切都很好,当针对这个控制器方法的链接被操作时,它会动态创建 PDF 并在浏览器中呈现它。 (当然,我有所有格式的视图......)
不过,现在我想将此 PDF 创建放入队列 (Sidekiq) 并将其作为 PDF 文件保存到具有单个 PDF 回形针附件的另一个模型中(我们称之为 PDF_quotes)。
虽然我很难通过 Paperclip 将 PDF 保存在 S3 上。
Wicked pdf 提到了这一点:
# or from your controller, using views & templates and all wicked_pdf options as normal
pdf = render_to_string pdf: "some_file_name", template: "templates/pdf", encoding: "UTF-8"
# then save to a file
save_path = Rails.root.join('pdfs','filename.pdf')
File.open(save_path, 'wb') do |file|
file << pdf
end
我必须首先在本地创建文件吗?以及如何使用名为quote 的回形针附件将文件写入模型PDF_quotes
【问题讨论】:
-
在您的线程中,此人正试图将位于 S3 上的图像添加到他们的 PDF 中
-
但实际上我今天会尝试不同的东西,看看它是否有效。我想我不需要在发送到 S3 之前在本地保存
-
我为carrierwave github.com/carrierwaveuploader/carrierwave#using-amazon-s3配置了类似的东西,如果我有任何想法,我会回来保持我的发布谢谢
标签: ruby-on-rails paperclip ruby-on-rails-5 wicked-pdf