2015-11-25 4 views
0

Я только что сделал работу скрепкой с амазонкой s3. Я могу успешно загрузить изображение.Изображение не найдено на amazon s3 bucket

, когда я пытаюсь сделать изображение

<%= image_tag @client.image.url(:thumb) %> 

Я не могу

<img src="http://s3.amazonaws.com/mybucket/clients/images/000/000/009/thumb/id1_001.jpg?1448466990"> 

Изображение не найдено Когда я нахожусь на URL

http://s3.amazonaws.com/mybucket/clients/images/000/000/009/thumb/id1_001.jpg?1448466990 

я получаю сообщение

<Message> 
The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint. 
</Message> 
<Bucket>mybucket</Bucket> 
<Endpoint>mybucket.s3.amazonaws.com</Endpoint> 

Как настроить paperclip для использования правильного пути?

+0

Не могли бы вы показать нам, как вы настроили paperclip? –

ответ

0

Это случилось со мной, и, установив правильное имя хоста из S3 для скрепки решить мою проблему:

Я предполагаю, что вы должны конфиги учетных данные S3, где некоторые, и сделать конфиг так:

paperclip_options = { 
     :storage => :s3, 
     :s3_credentials => { 
      :s3_host_name => PLACE YOUR BUCKET HOST NAME HERE, 
      :bucket => XXX, 
      :access_key_id => YYY, 
      :secret_access_key => ZZZ 
     }, 
     :s3_protocol => :https 
} 

Paperclip::Attachment.default_options.update(paperclip_options) 

Обратите внимание: опция s3_host_name является ключом к решению вашей проблемы :)

+0

да, это частично помогло, мне нужно полностью удалить ведро с URL-адреса. – user3814030

+0

Что вы подразумеваете под «удалять ведро полностью из URL»? –

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