我有一个 Rails 3 应用程序,我正在本地开发并部署在 Amazon 的 Elastic Beanstalk 上进行生产。我的应用程序中有几个地方可以通过 HTML 表单上传图像。上传后,我将文件发送到 S3 进行存储。在本地开发时,我对此工作流程没有任何问题,但在生产中,我在上传期间收到 500 Internal Server Error 响应(我很确定这是在与 S3 进行任何通信之前)。
我通过 ssh 进入我的 EC2 实例,在 /var/app/support/logs/passenger.log 中发现了错误的痕迹。这是上传期间生成的行。
2013/03/30 00:58:52 [crit] 1723#0: *196227 open() "/tmp/passenger-standalone.1645/client_body_temp/0000000014" 失败(2:没有这样的文件或目录),客户端:ip_address ,服务器:_,请求:“POST /admin/users/1 HTTP/1.1”,主机:“www.my_domain.com”,引用者:“ https://www.my_domain.com/admin/users/1/edit "
有没有人对我为什么无法从 Rails 将文件上传到 Elastic Beanstalk 有任何智慧之言?
在此先感谢您的帮助!