Ruby on rails Amazon S3无法在生产时上载图像

Ruby on rails Amazon S3无法在生产时上载图像,ruby-on-rails,nginx,amazon-s3,passenger,carrierwave,Ruby On Rails,Nginx,Amazon S3,Passenger,Carrierwave,我使用的是一个以Nginx+乘客为服务器的数字海洋水滴。我们使用Rails中的CarrierWave gem上传图像,并调整/处理并上传到AmazonS3。它在本地环境中工作得非常好,但是当我将它部署到生产环境中时,图像上传就不起作用了 错误: 很抱歉,出了点问题 应用程序正在端口80 甚至不知道在哪里调试问题。乘客日志也没有显示任何相同的错误 您可以看到nginx中的日志 对于访问日志,您可以签入“/var/log/nginx/access.log” 或 对于错误日志,您可以签入“/var/l

我使用的是一个以Nginx+乘客为服务器的数字海洋水滴。我们使用Rails中的CarrierWave gem上传图像,并调整/处理并上传到AmazonS3。它在本地环境中工作得非常好,但是当我将它部署到生产环境中时,图像上传就不起作用了

错误:

很抱歉,出了点问题

应用程序正在端口
80


甚至不知道在哪里调试问题。乘客日志也没有显示任何相同的错误

您可以看到nginx中的日志

对于访问日志,您可以签入“/var/log/nginx/access.log” 或 对于错误日志,您可以签入“/var/log/nginx/error.log”


如果您还需要我,请告诉我。

您也可以查看S3日志。或在浏览器的“网络”选项卡中(启用“保留日志”)。一定有什么地方出错了;)

您是否检查了IAM用户策略?确保您正在使用IAM用户而不是根AWS用户/密钥进行s3上载。下面是一个允许匿名上传到bucket的策略示例。当然,您不希望匿名上传,这只是一个示例策略,也许您的策略要求可能更严格


您可以看到nginx中的日志。对于访问日志,您可以签入“/var/log/nginx/access.log”,对于错误日志,您可以签入“/var/log/nginx/error.log”,日志中也没有任何内容。你知道我如何调试才能知道问题吗?对于调试,你可以在你的应用程序中进行配置,你可以在这里查看生产日志,配置起来也很容易