Tout d'abord, l'url que vous essayez d'utiliser dans votre code est la suivante :
http://s3.amazonaws.com/hiphotos/ads/photos/000/000/015/original/test_tree.jpg
Lorsque vous visitez ce lien dans le navigateur, vous voyez ce qui suit :
<message>
The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.
</Message>
<RequestId>810A6AE1D141304C</RequestId>
<Bucket>hiphotos</Bucket>
<HostId>
XXZ+s+slgZLsRWy5NiU/G0yAKBLftw0oT2dDKpas532qXJEPSrISVPqfZsEgpb2J
</HostId>
<Endpoint>hiphotos.s3.amazonaws.com</Endpoint>
Donc si nous modifions l'url en utilisant le bon endpoint, nous obtenons ceci :
http://hiphotos.s3.amazonaws.com/ads/photos/000/000/015/original/test_tree.jpg
Ce qui renvoie bien l'image correcte.
Si vous utilisez des buckets européens, cela peut arriver, et cela peut être la faute de la gem que vous utilisez pour pousser les choses vers s3.
Il existe de nombreux articles sur la manière de faire fonctionner ensemble Paperclip, S3 et les buckets européens.
J'ai cependant constaté que depuis que j'ai commencé à utiliser le asset_sync gem, qui utilise Fog au lieu de aws-s3 gem, je n'ai plus de problème avec paperclip et S3.
Je pense donc que le brouillard a quelque chose à voir avec la disparition de ce problème pour moi. Je vous recommande de l'adopter si vous utilisez autre chose.