###開発環境
Ruby 2.6.0
Ruby on Rails 5.2.0
aws-sdk-s3
前提・実現したいこと
現在、Heroku+AWS S3+Active Storageを用いて画像アップロード機能の実装中ですが、
画像のアップロード時にエラーが出ます。
エラーログを読んでも、いまいち原因がわからないためご教示いただければ幸いです。
発生している問題・エラーメッセージ
エラーメッセージ 2019-06-05T11:18:18.011563+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=**-***-***.herokuapp.com request_id=d37ba1f1-4cd1-47f1-976d-2519e8cfdc11 fwd="***.***.***.***" dyno=web.1 connect=0ms service=1ms status=200 bytes=143 protocol=https 2019-06-05T11:20:53.623270+00:00 app[web.1]: I, [2019-06-05T11:20:53.623183 #4] INFO -- : [6f99344f-b944-4c6e-a6de-a95b5a39cb1b] Started POST "/tasks" for 124.255.48.134 at 2019-06-05 11:20:53 +0000 2019-06-05T11:20:53.624030+00:00 app[web.1]: I, [2019-06-05T11:20:53.623944 #4] INFO -- : [6f99344f-b944-4c6e-a6de-a95b5a39cb1b] Processing by TasksController#create as HTML 2019-06-05T11:20:53.624173+00:00 app[web.1]: I, [2019-06-05T11:20:53.624107 #4] INFO -- : [6f99344f-b944-4c6e-a6de-a95b5a39cb1b] Parameters: {"utf8"=>"✓", "authenticity_token"=>"nN8ShTLlGv3tyYuNG9ackc3QAeJzuLRsVC2k+O9TiYMK70CdFaV2diSQ6VHSOMgljuiCdjMRjScxapsV1aV2qw==", "task"=>{"name"=>"test", "description"=>"", "image"=>#<ActionDispatch::Http::UploadedFile:0x00007fe5c92208d8 @tempfile=#<Tempfile:/tmp/RackMultipart20190605-4-199ziz5.jpg>, @original_filename="icon2.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"task[image]\"; filename=\"icon2.jpg\"\r\nContent-Type: image/jpeg\r\n">}, "commit"=>"Create Task"} 2019-06-05T11:20:53.628355+00:00 app[web.1]: D, [2019-06-05T11:20:53.628276 #4] DEBUG -- : [6f99344f-b944-4c6e-a6de-a95b5a39cb1b] User Load (1.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2 [["id", 4], ["LIMIT", 1]] 2019-06-05T11:20:54.310151+00:00 heroku[router]: at=info method=POST path="/tasks" host=***-***-***.herokuapp.com request_id=6f99344f-b944-4c6e-a6de-a95b5a39cb1b fwd="124.255.48.134" dyno=web.1 connect=0ms service=918ms status=500 bytes=1827 protocol=https 2019-06-05T11:20:54.308761+00:00 app[web.1]: I, [2019-06-05T11:20:54.308650 #4] INFO -- : [6f99344f-b944-4c6e-a6de-a95b5a39cb1b] S3 Storage (678.7ms) Uploaded file to key: CorEkoFxYuXKkBFTmyQA3Vc2 (checksum: CcIC5wk+8EIX5q8tRpBYUg==) 2019-06-05T11:20:54.308914+00:00 app[web.1]: I, [2019-06-05T11:20:54.308861 #4] INFO -- : [6f99344f-b944-4c6e-a6de-a95b5a39cb1b] Completed 500 Internal Server Error in 685ms (ActiveRecord: 1.4ms) 2019-06-05T11:20:54.309517+00:00 app[web.1]: F, [2019-06-05T11:20:54.309465 #4] FATAL -- : [6f99344f-b944-4c6e-a6de-a95b5a39cb1b] 2019-06-05T11:20:54.309560+00:00 app[web.1]: F, [2019-06-05T11:20:54.309516 #4] FATAL -- : [6f99344f-b944-4c6e-a6de-a95b5a39cb1b] Aws::S3::Errors::AuthorizationHeaderMalformed (The authorization header is malformed; the authorization header requires three components: Credential, SignedHeaders, and Signature.): 2019-06-05T11:20:54.309597+00:00 app[web.1]: F, [2019-06-05T11:20:54.309557 #4] FATAL -- : [6f99344f-b944-4c6e-a6de-a95b5a39cb1b] 2019-06-05T11:20:54.309645+00:00 app[web.1]: F, [2019-06-05T11:20:54.309601 #4] FATAL -- : [6f99344f-b944-4c6e-a6de-a95b5a39cb1b] app/controllers/tasks_controller.rb:25:in `create'
ログの「Aws::S3::Errors::AuthorizationHeaderMalformed (The authorization header is malformed; the authorization header requires three components: Credential, SignedHeaders, and Signature.):」という内容から、認証情報に誤りがあるかと考えました。
しかし、エラー文章で検索しても似た事例が見つからず、仮に認証が誤っていたとしても、どこに問題があるか分からない状況です。
アクセスキーに関してはコピペや目視での確認をしたため、間違いがないと思います。
web上で質問することが初めてのため、もし情報に不足がありましたら、ご指摘お願いします。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/09 03:26