前提・実現したいこと
S3に画像をアップロードしようとすると下記のようなエラーが生じました。
発生している問題・エラーメッセージ
エラーメッセージ Completed 500 Internal Server Error in 2687ms (ActiveRecord: 4.5ms) Excon::Error::Forbidden - Expected(200) <=> Actual(403 Forbidden) :body => "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>4DE499D755D4FB9E</RequestId><HostId>HQU5DcRl2tfZW7TbQ8XQ5PLunUz8ycRSi+4Cb5PJOdlJRB2xg4A+/Ctrf3KzmT3SGnBZP1tAW7w=</HostId></Error>" :cookies => [ ] :headers => { "Connection" => "close" "Content-Type" => "application/xml" "Date" => "Sun, 05 Jul 2020 02:03:02 GMT" "Server" => "AmazonS3" "x-amz-id-2" => "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" "x-amz-request-id" => "xxxxxxxxxxxxxxxx" } :host => "バケット名.s3-ap-northeast-1.amazonaws.com" :local_address => "xxx.xxx.xx.x" :local_port => 63552 :path => "/uploads/tmp/1593914581-805977756192592-0002-3058/%E3%83%8F%E3%82%9A%E3%83%BC%E3%82%AB%E3%83%BC.jpg" :port => 443 :reason_phrase => "Forbidden" :remote_ip => "xx.xxx.x.xxx" :status => 403 :status_line => "HTTP/1.1 403 Forbidden\r\n" : app/controllers/products_controller.rb:36:in `create'
該当のソースコード
config/initilizers/carrierwave.rb
ruby
1 2require 'carrierwave/storage/abstract' 3require 'carrierwave/storage/file' 4require 'carrierwave/storage/fog' 5 6CarrierWave.configure do |config| 7 config.storage = :fog 8 config.fog_provider = 'fog/aws' 9 config.fog_credentials = { 10 provider: 'AWS', 11 aws_access_key_id: Rails.application.credentials[:aws][:access_key_id], 12 aws_secret_access_key: Rails.application.credentials[:aws][:secret_access_key], 13 region: 'ap-northeast-1' 14 } 15 config.fog_directory = 'バケット名' 16 config.asset_host = 'https://s3-ap-northeast-1.amazonaws.com/バケット名' 17end
環境変数は書き込んでいます。
試したこと
・環境変数の入力ミスがないかの確認
・S3のバケットポリシーの入力ミスがないかの確認
補足情報(FW/ツールのバージョンなど)
どう対処してよいか分からないのでアドバイス頂けると助かります。よろしくお願いします。
情報不足しておりましたら、ご指摘もおねがいします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/05 03:21
2020/07/05 03:45
2020/07/05 13:39
2020/07/05 13:56
2020/07/05 16:34