ユーザーが S3 から直接ファイルをダウンロードできるようにしたいのですが、ディレクトリ全体を公開したくありません。現在、私はAWS::S3
ライブラリでそれを達成することができます
S3Object.url_for('beluga_baby.jpg', 'marcel_molina')
次のようなURLが表示されます。
http://s3-ap-southeast-1.amazonaws.com/bucketname/filename.png?AWSAccessKeyId=key&Expires=exp&Signature=signature
これは霧だけで達成できますか? 私は霧を次のように設定しようとしました:
config.fog_public = false
config.fog_authenticated_url_expiration = 600 # 10 minutes
ただし、ファイルのディレクトリはまだ公開されており、有効期限が切れています。
"https://bucketname.s3-ap-southeast-1.amazonaws.com/uploads/course_material/file/id/filename.png?AWSAccessKeyId=key&Signature=signature&Expires=exp"