私のレールプロジェクトでは、トンボを使用してファイルをアップロードし、S3 に保存します。
最初に、アップロードされたファイルに {'x-amz-acl' => 'private'} を渡し、有効期限のあるプライベート URL を使用します。
ファイルが S3 にアップロードされた後、それを「public-read」に変更する簡単な方法はありますか?
私のレールプロジェクトでは、トンボを使用してファイルをアップロードし、S3 に保存します。
最初に、アップロードされたファイルに {'x-amz-acl' => 'private'} を渡し、有効期限のあるプライベート URL を使用します。
ファイルが S3 にアップロードされた後、それを「public-read」に変更する簡単な方法はありますか?
aws/s3
宝石を使っています。アクセス許可の処理は、次のような方法で実行できます。
S3Object.store(
'kiss.jpg',
data,
'marcel',
:access => :public_read
)
あなたの場合、S3Object.find
ポリシーを使用してから変更します。gem はここに文書化されています。