1

Я использую CarrierWave with Fog для моего приложения Rails для загрузки моего изображения в ковш AWS S3. Мой конфигуратор следующим образом:CarrierWave туман, делая s3 загружает общедоступные

CarrierWave.configure do |config| 
    config.fog_provider = 'fog/aws'      # required 
    config.fog_credentials = { 
    :provider    => 'AWS', 
    :aws_access_key_id  => 'KEY', 
    :aws_secret_access_key => 'SECRET', 
    :region     => 'us-west-2' 
    } 
    config.fog_directory = 'bucket101' 
    config.fog_public = true 
    config.fog_attributes = { 'Cache-Control' => "max-age=#{365.day.to_i}"} 
end 

Загрузка выполнена успешно, но я не могу просмотреть загруженное изображение в браузере. Это то, что я получаю.

enter image description here

Спасибо !!

ответ

3

Вы видите файл, загруженный в консоль S3? Каковы разрешения?

config.fog_public = true должно быть включено для всеобщего ознакомления. Обратите внимание: этот конфиг должен быть установлен (и повторный запуск инициализатора), прежде чем вы загружаете, чтобы иметь эффект.

+0

Обратите внимание, что ведро S3 также потребуется политика, позволяющая любому анонимному пользователю читать: http://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket -policies использование регистра-2 – Todd

Смежные вопросы