我正在使用Dragonfly与Nginx,独角兽和mini_magick。我在生产中使用mem_cache_store。
图像上传和显示在开发环境中正常工作。但是在生产时它因内部服务器错误500而失败。我在生产日志中看不到任何日志,但是生产失败了。
错误代码为500
我一直在搜索与gem一起出现的所有文档。我也可以在生产中的中间件堆栈上看到以下中间件:
use Rack::Cache
use Dragonfly::CookieMonster
use Dragonfly::Middleware
我无法从论坛获得太多帮助 - 尽管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之前,它应该可以工作。