生产中的图像上传无法通过Amazon S3

时间:2015-01-19 10:11:55

标签: ruby-on-rails nginx amazon-s3 passenger carrierwave

我正在使用带有Nginx + Passenger的Digital Ocean Droplet作为服务器。我们在Rails中使用CarrierWave gem上传Images并调整大小/进程并将其上传到Amazon S3。它在本地环境中工作得很好但是当我将它部署到Production时,Image Uploading不起作用。

错误:

  

我们很抱歉,但出了点问题。

应用程序正在端口80

运行

不确定在哪里查看甚至调试问题。乘客日志也没有显示任何错误。

3 个答案:

答案 0 :(得分:2)

您可以在nginx中看到日志。

对于访问日志,您可以查看'/var/log/nginx/access.log'    要么 对于错误日志,您可以查看'/var/log/nginx/error.log'

如果您需要我更多,请告诉我。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

您检查过IAM用户政策吗? s3上传时,请确保您使用的是IAM用户而不是根AWS用户/密钥。以下是允许匿名上传到您的存储桶的策略示例。当然,您不希望匿名上传,这只是一个示例政策,也许您的政策要求可能更具限制性。

Amazon S3 bucket policy for anonymously uploading photos to a bucket