2016-06-22 7 views
0

Я загружаю изображения с помощью paperclip и amazon s3. Изображения загружаются в мое ведро, но я не могу получить правильный url на мой взгляд. URL, я хочу это:Скрепка и амазонка s3 - путь изображения включает область ковша

s3-us-west-2.amazonaws.com/app/model/images/000/000/005/original/image.jpeg 

Вместо этого я получаю этот адрес:

s3.amazonaws.com/app/model/images/000/000/005/original/image.jpeg 

Он просто отсутствует s3-us-west на старте.

Используя this guideline, я попытался исправить это, изменив структуру URL-адреса paperclip по умолчанию.

config.paperclip_defaults = { 
storage: :s3, 
:url => "s3-us-west-2.amazonaws.com", 
s3_credentials: { 
    bucket: ENV.fetch('S3_BUCKET_NAME'), 
    access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'), 
    secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'), 
    s3_region: ENV.fetch('AWS_REGION'), 
} 
} 

Но что испортили его больше и теперь я получаю этот путь:

s3.amazonaws.com/app/model/publics3-us-west-2.amazonaws.com 

ответ

0

не читали достаточно далеко. К сожалению.

Добавлено это инициализаторах/paperclip.rb:

Paperclip::Attachment.default_options[:s3_host_name] = 's3-us-west-2.amazonaws.com' 
Смежные вопросы