2013-04-30 5 views
0

Nginx, unicorn 및 mini_magick과 함께 Dragonfly를 사용하고 있습니다. 프로덕션 환경에서 mem_cache_store를 사용하고 있습니다.잠자리가 프로덕션에서 작동하지 않습니다.

이미지 업로드 및 표시는 개발 환경에서 정상적으로 작동합니다. 하지만 프로덕션 환경에서는 내부 서버 오류 500으로 인해 실패합니다. 프로덕션 로그에 로그가 표시되지 않지만 프로덕션에서는 실패합니다.

다음 유형의 URL에 오류가 발생합니다. 나는 보석과 함께 오는 모든 문서를 검색 봤는데 500

http://cdn.mydomain.com/media/BAhbB1sHOgZmSSIoMTAvcHJvZHVjdHMvMjUvR3JvdW5kJTIwbnV0XzQwOS5qcGcGOgZFVFsIOgZwOgp0aHVtYkkiCjUweDUwBjsGVA.jpg

오류 코드입니다. 나뿐만 아니라 생산에 미들웨어 스택 맨 위에 다음과 같은 미들웨어를 볼 수 있습니다

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

내가 포럼에서 많은 도움을 얻을 수 -가 2 년 전 게시 비슷한 버그가 고정하도록되어 있지만. 그리고 그곳의 수정도 도움이되지 않았습니다.

문제를 해결하는 데 도움을주십시오. 어떤 방향으로 이것을 디버깅 할 수 있는지에 대해서도 도움이 될 것입니다.

+0

"프로덕션 환경"에서 로컬로 실행할 수 있습니까 (예 :'consider_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 나는 로그도 보지 못했습니다.

관련 문제