Ruby on rails 蜻蜓不在生产中工作

Ruby on rails 蜻蜓不在生产中工作,ruby-on-rails,nginx,unicorn,dragonfly-gem,Ruby On Rails,Nginx,Unicorn,Dragonfly Gem,我正在使用蜻蜓与Nginx、麒麟和mini_magick。我在生产中使用mem_cache_store 图像上传和显示在开发环境中工作良好。但在生产过程中,它失败,出现内部服务器错误500。在我的生产日志中看不到任何日志,但在生产中它失败了 以下类型的URL出现错误。 错误代码是500 我一直在搜索gem附带的所有文档。我也可以在生产中看到中间件堆栈顶部的以下中间件: use Rack::Cache use Dragonfly::CookieMonster use Dragonfly::Mid

我正在使用蜻蜓与Nginx、麒麟和mini_magick。我在生产中使用mem_cache_store

图像上传和显示在开发环境中工作良好。但在生产过程中,它失败,出现内部服务器错误500。在我的生产日志中看不到任何日志,但在生产中它失败了

以下类型的URL出现错误。

错误代码是500

我一直在搜索gem附带的所有文档。我也可以在生产中看到中间件堆栈顶部的以下中间件:

use Rack::Cache
use Dragonfly::CookieMonster
use Dragonfly::Middleware
我无法从论坛上得到太多帮助——尽管两年前发布了一个类似的bug,应该已经修复了。而且修复也没有帮助

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

您需要添加:

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

所以sendfile在rack:cache之前,应该可以工作。

我遇到了这样的问题,结果发现问题在于我没有在生产中安装imagemagick。这篇文章帮助了我

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

你能在本地“生产”中运行它,使日志记录有用(例如,打开
考虑所有请求\u本地
)并查看日志中是否有有用的内容吗?