ローカルで開発し、本番用に Amazon の Elastic Beanstalk にデプロイしている Rails 3 アプリがあります。私のアプリには、HTML フォームを介して画像をアップロードできる場所がいくつかあります。アップロード後、ファイルを S3 に送信して保存します。ローカルで開発している間はこのワークフローに問題はありませんが、本番環境では、アップロード中に 500 Internal Server Error 応答が返されます (S3 との通信前であると確信しています)。
EC2 インスタンスに SSH 接続したところ、/var/app/support/logs/passenger.log にエラーの痕跡が見つかりました。アップロード中に生成される行は次のとおりです。
2013/03/30 00:58:52 [クリティカル] 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 にファイルをアップロードできない理由について、誰か知恵のある言葉はありますか?
よろしくお願いします。