Я поставлен в тупик на этом.Я использую Carrierwave с Fog для обработки загрузки миниатюр для приложения, размещенного на Heroku, и URL-адреса изображений, похоже, не генерируются должным образом.
Я пытался настроить свой конфигурационный файл тремя различными способами:
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => 'xxx',
:aws_secret_access_key => 'yyy',
}
config.fog_host = 'https://s3.amazonaws.com/statics.gallery.spongecell.com'
end
обеспечивает правильную работу URL-адресов изображений, но я не могу сохранить новые изображения без безумной ошибки в моих журналах (длиной в несколько сотен строк после того, как говорят, что ключи не совпадают).
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => 'xxx',
:aws_secret_access_key => 'yyy',
}
config.fog_directory = 'statics.gallery.spongecell.com'
config.fog_host = 'https://s3.amazonaws.com/'
end
позволяет загружать файлы, но не изображения!Имя корзины отсутствует в URL-адресе изображения: http://s3.amasonaws.com//uploads/blah/etc
И самое странное:
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => 'xxx',
:aws_secret_access_key => 'yyy',
}
config.fog_host = 'https://s3.amazonaws.com/statics.gallery.spongecell.com'
config.fog_public = false
end
делает обе работы, но URL-адреса изображений добавляются с секретными ключами s3 (плохо!) и это очень медленно.Есть идеи, что здесь происходит?
Заранее спасибо!