Estoy intentando averiguar cómo configurar CarrierWave para que funcione con Fog y Amazon S3. En S3, tengo un cubo, "bucket1" con carpeta "images". Las cargas funcionan bien. Por ejemplo, una imagen puede cargarse a algo del tipo https://s3.amazonaws.com/bucket1/images/picture/pic1.jpg. Sin embargo, en la vista de programa, cuando llamo al asistente image_url, obtengo https://s3.amazonaws.com/images/picture/pic1.jpg. ¿Que me estoy perdiendo aqui?CarrierWave and Fog, S3 bucket y store_dir configuration
#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? %>
se que lo hospeda en heroku? – noob
Tengo su propio hosting a través de HostGator (dev) y EC2 (prod) –