生产中的图像上传失败

我使用Nginx + Passenger的数字海洋液滴作为服务器。 我们在Rails中使用CarrierWave gem上传图像和resize/处理并将其上传到Amazon S3。 它在本地环境中工作得很好,但是当我将其部署到生产中时,图像上传不起作用。

错误:

我们很抱歉,但是出现了一些问题。

该应用程序在80端口运行

不知道在哪里看甚至debugging问题。 乘客日志也不会显示任何错误。

你可以看到日志到nginx。

对于访问日志,你可以检查'/var/log/nginx/access.log'或者对于错误日志,你可以检查'/var/log/nginx/error.log'

让我知道如果你需要我更多。

你也可以看一下S3日志。 或者在浏览器的网络选项卡中(启用保留日志)。 某处有一个错误;)

你有没有检查你的IAM用户策略? 确保您使用的是IAM用户而不是根用户AWS /用户密码,以用于s3上传。 以下是一个允许匿名上传到您的存储桶的策略示例。 当然你不想匿名上传,这只是一个示例政策,也许你的政策要求可能会更加严格。

Amazon S3存储桶策略,用于将照片匿名上传到存储桶