0

Railsでファイルをアップロードするためにgem 'aws-sdk'を使用していましたが、作成されたリンクを取得しました。基本的に、このリンクは1時間後に期限切れになります(デフォルトだと思います)が、このリンクを公開する必要があるため、リンクの有効期限が切れないようにする方法はありますか? 私がこのように試したように

AWS.config(:access_key_id => 'XXXXXXXXXX',
                  :secret_access_key => 'XXXXXXX')
s3 = AWS::S3.new
my_bucket = s3.buckets['xxx/xxxx/xxxx']
object = my_bucket.objects[filename]
puts object.url_for(:read).to_s
4

1 に答える 1

0

ファイル アクセス許可をパブリック読み取りとして設定します

s3 = Aws::S3::Resource.new(
credentials: Aws::Credentials.new('akid', 'secret'),
region: 'us-west-1'
)

obj = s3.bucket('bucket-name').object('key')
obj.upload_file('/source/file/path', acl:'public-read')
obj.public_url

このリンクはあなたを助けるでしょう

于 2016-04-01T06:12:11.207 に答える