我正在使用带有Nginx + Passenger的Digital Ocean Droplet作为服务器。我们在Rails中使用CarrierWave gem上传Images并调整大小/进程并将其上传到Amazon S3。它在本地环境中工作得很好但是当我将它部署到Production时,Image Uploading不起作用。
错误:
我们很抱歉,但出了点问题。
应用程序正在端口80
不确定在哪里查看甚至调试问题。乘客日志也没有显示任何错误。
答案 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