store pdf directly to amazon

Hello Everyone,

I am using wicked pdf and rails 3.2.8.

I can generate pdf (html to pdf).

How can i store my pdf file into amazon s3 without storing in Local.

Please help

Using Paperclip, you should be able to configure to store your pdfs onto amazon s3.

https://github.com/thoughtbot/paperclip

Cheers,

GT

I dont think it will helpful, below is my code,

// in my model

content = File.read “#{Rails.root}/app/to/mytemplate.html.erb”
template = ERB.new(content)

  html_content = template.result(binding)
  pdf= WickedPdf.new.pdf_from_string(html_content)
  save_path = "#{Rails.root}/public/test_pdf.pdf"
  File.open(save_path, 'wb') do |file|

   file << pdf
  end
  @photo = Photo.new
  @photo.avatar = File.open("#{Rails.root}/public/message#{@[message.id](http://message.id)}.pdf")
  @photo.save

The above code will generate pdf and store file locally then only i am uploading into s3 server.

But i need to store s3 without store into local. Is that possible?

Saravanan.P

Try Fog (http://fog.io) -- you can open up a storage connection and
write directly to S3:

Creating the S3 item (new) after making connection and bucket:

file = bucket.files.create(
  :key => 'test_pdf.pdf',
  :body => pdf,
  :public => true
)

and the public URL is at:

file.public_url

Saving a new version of the S3 item:

file = bucket.files.get('test_pdf.pdf')
file.body = newpdf
file.save

ok Tamouse Thank You. let me try this. :slight_smile: