2018-01-06
2020-05-23
paperclipでAWSのS3に画像をアップしたら PermanentRedirectでエラーになった

本サイトはRubyOnRailsで作成しており、画像アップロード機能はRuby on Railsのgemであるpaperclipを利用しています。
作成したアプリケーションをAWSにアップした後にpaperclipで画像をアップロードしようとしたら
AWS::S3::Errors::PermanentRedirect
でエラーとなった為、そのエラー内容の解説と対応内容を記載します。
なおpaperclipはRails5ではEOFを予定しているので
Rails5で画像をアップする場合は、Carrierwaveがおすすめです
詳細はCarrierwave+S3で複数画像をアップロードするをご覧ください
AWS::S3::Errors::PermanentRedirectのエラー内容
AWS::S3::Errors::PermanentRedirect (The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.):
このエラーはエンドポイント(S3のhost name)の指定がなかった為、指定してね っというエラーになります。
AWS::S3::Errors::PermanentRedirectエラーの対応方法
下記の用にhost nameを追記すれば解決します。 直書きせずに、.envに記載しても問題ありません。
secret_access_key: 'シークレットキー' bucket: 'bucket名' s3_host_name: 's3-ap-northeast-1.amazonaws.com'
以上
その他関連記事
【初心者・独学者向け】プログラミングに困ったらテラテイルで質問してみよう
チャットボット Hubot(ヒューボット)とSlackを連携してみる
あなたにお勧めの記事
前の記事
2018/02/13
次の記事
2018/01/07