パスに問題があります。私のモデルでは、私はセットアップを次ていますAmazon S3にPrawn PDFファイルを保存する方法
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
とコントローラでは、この私のアクションになります。
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
に保存されたファイルです。
PDFファイルを保存するためにエビを使用すると、私は完全にはわかりませんが、コントローラに問題があると思います。作成したファイルを保存する場所を設定しました。
私は、S3の正しいディレクトリにPDFファイルを保存するために変更する必要があることをお聞きしたいと思います。すべてのサポートに感謝します!
マニーおかげで、9月