1

私はレールAPIを開発中です。 paperclip gemを使用してAmazon S3に画像を保存します。私はバケツのために自分のアクセスキーを使用しています。追加のポリシーはありません。添付ファイルはS3に正しくアップロードされて保存されますが、レコードを破棄すると添付ファイルは削除されません。また、私は一人で添付ファイルを削除しようとした、そしてそれは、次のエラーました:私の設定ではRailsペーパークリップS3添付ファイルが削除されない(悪いリクエスト)

has_attached_file :main_image 
validates_attachment :main_image, presence: true, 
        content_type: { content_type: %w(image/jpeg image/png)}, 
        size: { in: 0 .. 1.megabytes } 

:私のモデルでは

[AWS S3 400 0.382023 0 retries] head_object(:bucket_name=>"my-bucket-name",:key=>"the/url/to/the/image.jpg") AWS::S3::Errors::BadRequest AWS::S3::Errors::BadRequest 

# Paperclip config 
config.paperclip_defaults = { 
    storage: :s3, 
    s3_credentials: { 
     bucket: ENV.fetch('AWS_S3_BUCKET'), 
     access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'), 
     secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'), 
     s3_region: ENV.fetch('AWS_S3_REGION'), 
    } 
} 

アプリはHerokuの上で実行されています。これは権限の問題ですか?私はaws-sdk gemバージョン1.66を使用しています。

答えて

0

これはアップロードできても削除できないため、AWS S3の権限の問題です。アクセスキーと秘密鍵を生成するAWS IAMユーザーを作成しましたか?もしそうなら、ポリシーを貼り付けることができますか?

+0

私はまだIAMユーザーを作成していないので、私はルートアクセスキーを使用しています。 –

関連する問題