En primer lugar, la URL que está intentando utilizar hasta allí en su código es la siguiente:
http://s3.amazonaws.com/hiphotos/ads/photos/000/000/015/original/test_tree.jpg
Cuando visita el vínculo en el navegador, vea el siguiente:
<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>
Así que si modificamos el URL usando el punto final correcto obtenemos esto:
http://hiphotos.s3.amazonaws.com/ads/photos/000/000/015/original/test_tree.jpg
Que devuelve la imagen correcta.
Si está utilizando cubos europeos, esto puede suceder, y puede ser la culpa de la gema que está utilizando para enviar cosas a s3.
Hay muchos artículos sobre cómo hacer que Paperclip, S3 y cubos europeos jueguen bien juntos.
He encontrado, sin embargo, que desde que comencé a usar la gema asset_sync, que usa Niebla en lugar de gema aws-s3, no tengo más problemas con el clip y el S3.
Así que sospecho que Fog tiene algo que ver con hacer que este problema desaparezca para mí. Yo recomendaría cambiar a él, si estás usando algo más.
Comprobar [mi respuesta] (http://stackoverflow.com/a/ 25080586/316700) – fguillen