Sto cercando di capire come installare CarrierWave per funzionare con Fog e Amazon S3. Su S3, ho un bucket, "bucket1" con cartella "images". I caricamenti funzionano bene. Ad esempio, un'immagine potrebbe essere caricata su qualcosa del modulo https://s3.amazonaws.com/bucket1/images/picture/pic1.jpg. Tuttavia, nella visualizzazione dello spettacolo, quando chiamo l'helper image_url, ottengo https://s3.amazonaws.com/images/picture/pic1.jpg. Cosa mi manca qui?CarrierWave and Fog, configurazione bucket S3 e store_dir
#config/initializers/carrierwave.rb
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => 'aws_key',
:aws_secret_access_key => 'aws_secret'
}
config.fog_directory = 'bucket1'
config.fog_host = 'https://s3.amazonaws.com'
config.fog_public = true
config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}
end
#app/uploader/image_uploader.rb
def store_dir
"images/#{model.class.to_s.underscore}"
end
#app/views/pictures/show.html.erb
<%= image_tag @picture.image_url if @picture.image? %>
stai ospitando su Heroku? – noob
Lo sto ospitando tramite HostGator (dev) e EC2 (prod) –