Я пытаюсь понять, как настроить CarrierWave для работы с Fog и Amazon S3. На S3 у меня ведро "bucket1" с папкой "images". Загрузки работают нормально. Например, изображение может быть загружено в нечто вида https://s3.amazonaws.com/bucket1/images/picture/pic1.jpg . Однако в представлении шоу, когда я вызываю помощник image_url, я получаю https://s3.amazonaws.com/images/picture/pic1.jpg . Что мне здесь не хватает?
#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? %>