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を使用しています。
私はまだIAMユーザーを作成していないので、私はルートアクセスキーを使用しています。 –