我克隆了一个工作的 EC2 实例来创建一个辅助登台服务器。除了 sorl-thumbnail 之外,一切都正常工作。
在描述我收到的错误之前,我认为描述我正在使用的堆栈可能会有所帮助。它涉及3个EC2实例;结合 Nginx 和 Gunicorn 运行 django 的应用服务器;一个运行 MySQL 和 Redis 的数据库;和一个运行 Nginx 的媒体服务器。应用服务器使用 NFS 从媒体服务器本地挂载媒体目录。AWS 中所有适当的端口均已打开,并且应用程序服务器已添加到媒体服务器上的 /etc/exports。
关于我看到的问题...应该由 sorl-thumbnail 生成的所有图像的 img src 属性为空。当我查看我的 django 应用程序的日志时,对于每个丢失的图像,我都会看到这样的条目:
[04/29/2013 13:11:54] DEBUG : Could not find thumbnail image for rendering </media/images/12345.jpg>
ThumbnailException: Source file: '/images/12345.jpg' does not exist.
[04/29/2013 13:11:54] DEBUG : Could not retrieve image for </media/images/12345.jpg>
但是,/media/images/ 中确实存在 12345.jpg。
我花了周五的大部分时间试图解决这个问题,但无济于事。有没有人遇到过这样的事情?