2013-04-30 6 views
0

Я использую Dragonfly с Nginx, единорогом и mini_magick. Я использую mem_cache_store в производстве.Dragonfly не работает в производстве

Загрузка и отображение изображений прекрасно работают в среде разработки. Но при производстве он терпит неудачу с внутренней ошибкой сервера 500. Я не вижу никаких журналов в моем журнале производства, но он не работает при производстве.

Я получаю сообщение об ошибке для URL-адресов следующего типа. http://cdn.mydomain.com/media/BAhbB1sHOgZmSSIoMTAvcHJvZHVjdHMvMjUvR3JvdW5kJTIwbnV0XzQwOS5qcGcGOgZFVFsIOgZwOgp0aHVtYkkiCjUweDUwBjsGVA.jpg

Код ошибки 500

Я ве искал всю документацию, которая поставляется вместе с драгоценным камнем. Я могу видеть следующее промежуточное программное обеспечение на вершине стека промежуточного программного обеспечения в производстве, а также:

use Rack::Cache 
use Dragonfly::CookieMonster 
use Dragonfly::Middleware 

Я не мог получить большую помощь от форумов - хотя есть подобная ошибка размещена 2-х лет назад, и, как предполагается, будет исправлена. И исправлений там тоже не помогло.

Пожалуйста, помогите исправить это. Любое направление относительно того, как я могу отлаживать это, также поможет.

+0

Можете ли вы запустить его «в процессе производства» на месте, сделать журнал полезным (например, включить 'think_all_requests_local') и посмотреть, есть ли что-нибудь полезное в журналах? – nickgrim

ответ

0

Вам нужно добавить:

Config.middleware.insert 0, Rack::Sendfile, config.action_dispatch.x_sendfile_header 

так что SendFile находится перед стойкой: кэш и он должен работать.

1

Я столкнулся с проблемой, подобной этой, и выяснилось, что проблема в том, что у меня не было установленного на производстве imagemagick. Этот пост помог мне Dragonfly - Uploaded images not displayed

Btw Я также не видел никаких журналов.

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