2015-05-21 5 views
0

У меня есть Rails приложение, которое используетRails + Стрекоза + Nginx - неправильный путь к корню для изображений

gem 'dragonfly-s3_data_store', '~> 1.0.0' 

и добавления активов в S3.

Файлы загружаются просто отлично, но тогда они не будут отображаться. Если я смотрю на журналы, я вижу следующее:

*150 open() "/etc/nginx/html/system/images/W1siZiIsIjIwMTUvMDUvMjEvMTgvNDIvNTUvOTEwL3ByZXNzX3Nob3J0LnBuZyJdXQ/press_short.png" failed (2: No such file or directory), client: 173.225.73.29, server: SERVERNAME, request: "GET /system/images/W1siZiIsIjIwMTUvMDUvMjEvMTgvNDIvNTUvOTEwL3ByZXNzX3Nob3J0LnBuZyJdXQ/press_short.png?sha=b4bb5663e1358837 HTTP/1.1", host: "EC2-ADDDRESS", referrer: "http://ec2-XXXX.compute-1.amazonaws.com/" 

ответ

0

Для тех, у кого могут возникнуть подобные проблемы. Все привязано к «verify_urls» в Dragonfly.

Вы можете найти больше ответов в этой теме:

https://github.com/refinery/refinerycms/issues/2681

В основном вам нужно либо добавить секрет Dragonfly или включить verify_urls выключить (не рекомендуется из-за уязвимости).