sto usando:Rails 3 - Amazon S3 Paperclip UE Problema
Paperclip 2.3.16
Rails 3.0.9
Ruby 1.9.2
AWS - S3 0.6.2
Sto cercando di utilizzare graffetta il caricamento verso l'UE (Irlanda) secchio base. Ho il seguente nel mio modello:
has_attached_file :image, :styles => { :grid => '90x128#', :list => '140x200#', :original => '400x548'},
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:url => 'flyers/:id/:style/:basename.:extension',
:path => 'flyers/:id/:style/:basename.:extension',
:bucket => 'fsight'
Nel mio environment.rb ho impostato la scrittura di utilizzare l'AWS/s3 predefinito Host per l'UE pertinente uno utilizzando:
require "aws/s3"
AWS::S3::DEFAULT_HOST.replace "s3-eu-west-1.amazonaws.com"
questo funziona bene, e mi permette di caricare le immagini, e posso verificare l'upload/eliminazione delle immagini usando il consolatore di gestione AWS.
Tuttavia, ho un problema durante il tentativo di visualizzare le immagini sul mio sito. Le immagini non vengono caricate e ho identificato la causa, poiché l'URL generato utilizza il vecchio host predefinito. Ad esempio:
quello che dovrebbe essere: https://s3-eu-west-1.amazonaws.com/fsight/flyers/50/full/4759543368588654950.jpg
ciò che effettivamente è:http://s3.amazonaws.com/fsight/flyers/50/full/4759543368588654950.jpg?1314801178
Come si può vedere, si utilizza il vecchio host predefinito.
ho cercato immissione:
Paperclip.interpolates(:s3_eu_url) do |att, style|
"#{att.s3_protocol}://s3-eu-west-1.amazonaws.com/#{att.bucket_name}/#{att.path(style)}"
end
Ma poi ha cominciato a ricevere il seguente errore:
wrong number of arguments (0 for 1)
Extracted source (around line #9):
<img src= <%= @event.image.url(:original) %>
So Paperclip ha alcuni problemi con l'utilizzo Benne UE, ma Qualcuno potrebbe aiutarmi con questo?
Ho provato il secondo, come potete vedere nella domanda. Non ero a conoscenza del fatto che il primo funzionasse ancora, lo proverò ora. Grazie per il puntatore :) Ti farò sapere come va. – Ammar
Salve, come ho detto ho provato il secondo, e ora ho provato il primo, entrambi senza alcun risultato. Posso caricare il caricamento ma, per qualche motivo, l'URL generato per recuperare l'immagine dal bucket S3 è sempre errato, come indicato nella domanda, qualsiasi aiuto? – Ammar