我正在使用 Carrierwave 将图像上传到亚马逊 s3。这在开发中效果很好,但当我将其推送到我的服务器(engineyard 云试用版)时效果不佳。
该过程工作正常,没有抛出任何错误,并且返回了链接。然而,实际的图像不知何故被损坏了。
例如,这是一个:https://s3.amazonaws.com/ZenBucket/uploads/goal/photo/30/guinness-toucan.jpg
谁能告诉我它是如何被损坏的,或者可能是什么造成的?
编辑:部署后的第一次图像上传尝试似乎总是失败 500,但错误不会显示在日志中。不确定这是否相关。
Edit2:似乎也发生在蜻蜓宝石而不是载波上。
Thanks
如果它只发生在部署后的第一个图像上,我会怀疑你的应用程序仍在加载(或者至少有一些工作人员正在加载),导致 CPU 使用率高并减慢上传过程,这可能会导致超时并损坏图像同时。
我假设 Engine Yard 只会在第一个请求时重新加载您的应用程序,这可能就是原因。您应该尝试在部署后“卷曲”您的应用程序,然后等待几分钟看看是否有帮助。
EC2 上的小型实例具有单核,并且在重新启动许多工作进程时可能会变得非常慢。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)