Come caricare: Heroku si blocca su S3 con il Paperclip

June 7

Heroku è una piattaforma applicativa che viene utilizzato per costruire e sviluppare applicazioni web. E 'stato inventato nel 2007 da Orion Henry, James Lindenbaum e Adam Wiggins. S3 è l'acronimo di Simple Storage Service di Amazon. Si tratta di un servizio che consente agli sviluppatori di memorizzare e recuperare qualsiasi quantità di dati in qualsiasi momento, da qualsiasi luogo su Internet. A volte, quando si tenta di caricare i file su S3 con il plugin Paperclip di Heroku, si appendono (cioè le bancarelle di upload). La soluzione a questo è di fare solo assicurarsi di avere il plugin configurato correttamente per S3.

istruzione

1 Aprire il Paperclip Gemfile. Fai clic su "Aggiungi" e inserire "AWS-s3" per aggiungerlo al file.

2 Fai clic su "storage back-end." Input ": s3."

3 Fare clic su "Vars config:" e aggiungere le seguenti credenziali S3 per il file:
class User <ActiveRecord :: Base
has_attached_file: foto,

:storage => :s3,
:bucket => 'mybucket',
:s3_credentials => {
:access_key_id => ENV['S3_KEY'],
:secret_access_key => ENV['S3_SECRET']
}

fine

4 Fai clic su "Carica" ​​e selezionare i file che si desidera caricare. Fai clic su "OK".

Consigli e avvertenze

  • Utilizzare upload diretto invece di Paperclip per tutti i file più grandi di 4 MB.
  • Non fare un errore con la codifica perché non funziona se si fa.