蜻蜓不在生产中

时间:2013-04-30 07:52:09

标签: ruby-on-rails nginx unicorn dragonfly-gem

我正在使用Dragonfly与Nginx,独角兽和mini_magick。我在生产中使用mem_cache_store。

图像上传和显示在开发环境中正常工作。但是在生产时它因内部服务器错误500而失败。我在生产日志中看不到任何日志,但是生产失败了。

我收到以下类型的网址的错误。 http://cdn.mydomain.com/media/BAhbB1sHOgZmSSIoMTAvcHJvZHVjdHMvMjUvR3JvdW5kJTIwbnV0XzQwOS5qcGcGOgZFVFsIOgZwOgp0aHVtYkkiCjUweDUwBjsGVA.jpg

错误代码为500

我一直在搜索与gem一起出现的所有文档。我也可以在生产中的中间件堆栈上看到以下中间件:

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

我无法从论坛获得太多帮助 - 尽管2年前发布了一个类似的错误并且应该修复。并修复那里也没有帮助。

请帮忙解决这个问题。关于我如何调试这个问题的任何方向也会有所帮助。

2 个答案:

答案 0 :(得分:1)

我遇到了这样的问题,结果发现问题是我没有在生产中安装imagemagick。这篇文章帮助了我Dragonfly - Uploaded images not displayed

顺便说一句,我也没有看到任何日志。

答案 1 :(得分:0)

您需要添加:

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

这样sendfile就在rack:cache之前,它应该可以工作。