質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

2回答

645閲覧

CarrierwaveでAWS S3にファイルをアップロードできない[Rails][AWS][fog]

ttktt

総合スコア12

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

1クリップ

投稿2018/11/17 07:34

編集2018/11/17 07:45

Railsでcarrierwaveを使ってAWS S3に画像をアップロードしたいのですが、下記のようなエラーが出てしまいます。

Excon::Error::Forbidden: Expected(200) <=> Actual(403 Forbidden) excon.error.response :body => "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>DEC5D756378110C8</RequestId><HostId>Sq9rH7MWQnnfL1/rFjejaTuRw9mAsQbNZ1TXf4ZbidmKKWftKOVRzHev3MfcU1oXOCkxD443ba4=</HostId></Error>" :cookies => [ ] :headers => { "Connection" => "close" "Content-Type" => "application/xml" "Date" => "Sat, 17 Nov 2018 07:29:23 GMT" "Server" => "AmazonS3" "x-amz-id-2" => "Sq9rH7MWQnnfL1/rFjejaTuRw9mAsQbNZ1TXf4ZbidmKKWftKOVRzHev3MfcU1oXOCkxD443ba4=" "x-amz-request-id" => "DEC5D756378110C8" } :host => "bucket-name.s3-ap-northeast-1.amazonaws.com" :local_address => "xxx.xxx.xxx.xxx" :local_port => 51498 :path => "/uploads/article/33/2018111716298a2aa3172f633ad7.jpg" :port => 443 :reason_phrase => "Forbidden" :remote_ip => "xx.xxx.xx.xxx" :status => 403 :status_line => "HTTP/1.1 403 Forbidden\r\n" from /Users/ttktt/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/excon-0.62.0/

carrierwaveの設定は以下のようになっています。

ruby

1## config/initializers/carrierwave.rb 2CarrierWave.configure do |config| 3 config.fog_provider = 'fog/aws' 4 config.fog_credentials = { 5 provider: 'AWS', 6 aws_access_key_id: Settings.aws_access_key_id, 7 aws_secret_access_key: Settings.aws_secret_access_key, 8 region: 'ap-northeast-1' 9 } 10 config.fog_directory = 'bucket-name' 11end 12

aws-cliでは、ここに設定している同じaws_access_key_idとaws_secret_access_keyを使って、s3にファイルをアップしたり、ファイル一覧を取得できています。どなたか思い当たる原因をご教示いただけませんでしょうか?よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

aws_access_key_idに紐付いているIAMユーザーに、バケットbucket-nameに対するアクセス許可の確認を行ってください。
以下のようなポリシーを割り当てれば大丈夫かと思います。(2箇所のbucket-nameは実際にお使いの名前に変更してください)

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::bucket-name" ] }, { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject" ], "Resource": [ "arn:aws:s3:::bucket-name/*" ] } ] }

投稿2018/11/23 06:08

moonphase

総合スコア6621

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ttktt

2018/12/01 03:28

こちらも設定済みですがダメでした... aws-cliでは正常にバケットの表示やアップロードができているのでポリシーの設定は問題ないと思われます!
guest

0

アップロードなどに参考にされたサイトなど教えていただいてもよろしいでしょうか?
carriewave.rbにhostの設定がされてないので保存先を参照できてない気はします

投稿2018/11/18 02:13

yuzujoe

総合スコア49

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ttktt

2018/11/18 05:13

ご回答ありがとうございます。carrierwaveの公式リポジトリの方を参考にしました。 https://github.com/carrierwaveuploader/carrierwave また、hostの設定もして見たのですが変わらずでした... お手数ですが、ご確認頂ければ幸いです。どうぞ宜しくお願い致します。
yuzujoe

2018/12/02 16:05

もしさし使えなければ作業のリポジトリを拝見させて頂くことは可能でしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問