gpt4 book ai didi

ruby-on-rails-3 - 如何将 Prawn PDF 文件存储到 Amazon S3 中

转载 作者:行者123 更新时间:2023-12-04 20:52:51 26 4
gpt4 key购买 nike

我的路径有问题。在我的模型中,我有以下设置:

class Pdffiles < ActiveRecord::Base
belongs_to :user

has_attached_file :invoice_file,
:path => ":rails_root/public/pdffiles/:user_id/:style/:basename.:extension",
:url => "/pdffiles/:user_id/:style/:basename.:extension",

:storage => :s3,
:bucket => '...',
:s3_credentials => {
:access_key_id => '...',
:secret_access_key => '...'
}
end

并在 Controller 中查看我的操作:
   pdf = Prawn::Document.new
pdf.move_down 70

pdf.text("Prawn Rocks")
pdf.render_file('prawn.pdf')
pdf_file = File.open('prawn.pdf')

pdff = Pdffile.new()
pdff.pdffile_file = pdf_file
pdff.user_id = todays_user.id
pdff.save

我的问题是,这个 PDF 文件被存储到 S3 服务器,但在坏的地方。而是目录 app/public/pdff/id_of_a_user/file_name_of_pdf_file是文件保存到
Users/my_name/my_ruby_root_directory/name_of_my_project/public/pdffiles/id_of_a_user/file_name_of_pdf_file .

我不完全确定,如果我使用 Prawn 来正确保存 PDF 文件,但我认为问题可能出在 Controller 中,我已经设置了位置,必须保存创建的文件......

我想问你,为了将 PDF 文件保存到 S3 中的正确目录,我应该改变什么......所有帮助将不胜感激!

曼尼,谢谢,九月

最佳答案

您可以使用 CarrierWave ( https://github.com/jnicklas/carrierwave ) 之类的东西——它使使用 FOG 库 https://github.com/jnicklas/carrierwave 上传到 S3 变得非常容易。

关于ruby-on-rails-3 - 如何将 Prawn PDF 文件存储到 Amazon S3 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8461599/

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