Tag: 亚马逊 s3

使用ACL调用upload_file时,Ruby S3“访问被拒绝”错误

我正在尝试编写一个Ruby脚本,将文件上传到AWS并使该文件公开可用。 我做了以下事情: s3 = Aws::S3::Resource.new( credentials: Aws::Credentials.new(KEY, SECRET), region:’us-west-2′ ) obj = s3.bucket(‘stg-db’).object(‘key’) obj.upload_file(filename) 这似乎工作正常,除了该文件不公开,我无法获得它的公共URL。 但是当我登录S3时,我可以看到我的文件很好。 为了公开发布,我将最后一行更改为 obj.upload_file(filename, acl: ‘public-read’) 但是当我这样做时,我收到了拒绝访问的错误。 是否有一些权限设置我在我的S3存储桶上丢失导致问题,或者我是否以某种方式错误地调用了这个?

Ruby – 使用雾将内容附加到现有s3文件的末尾

如何在S3中的现有或新创建的文件中附加文本。 我正在使用fog ,我有以下代码 require ‘fog’ file = “abc.csv” bucket = ‘my_bucket’ storage = Fog::Storage.new(:provider => ‘AWS’, :aws_access_key_id => ‘XXXXXXXX’, :aws_secret_access_key => ‘YYYYYYYY’) dir = connection.directories.new(:key => bucket) # no harm, if this bucket already exists, if not create one buffer = [“big_chunk1”, “big_chunk2”, “big_chunk3”, “big_chunk4”, “big_chunk5”] # I need help after this line. No changes […]

压缩存储在S3上的所有Paperclip附件

Paperclip是Rails的一个很棒的上传插件。 将上传存储在本地文件系统或Amazon S3上似乎运行良好。 我只假设本地主机上存储文件,但此应用程序需要使用S3,因为它将托管在Heroku上。 如何通过单个压缩下载从S3获取所有上传/附件? 从本地文件系统获取zip 文件似乎很简单。 它让S3中的文件让我感到困惑。 我认为这可能与rubyzip处理URL引用的文件的方式有关。 我尝试了各种方法但似乎无法避免错误。 format.zip { registrations_with_attachments = Registration.find_by_sql(‘SELECT * FROM registrations WHERE abstract_file_name NOT LIKE “”‘) headers[‘Cache-Control’] = ‘no-cache’ tmp_filename = “#{RAILS_ROOT}/tmp/tmp_zip_” << Time.now.to_f.to_s < No such file or directory – http://s3.amazonaws.com/bucket/original/abstract.txt # Should note that these files in S3 bucket are publicly accessible. No ACL. # works […]

存储桶中的Ruby访问文件夹的aws-sdk

我在Amazon S3上有一个存储桶,其中包含文件夹。 我试图通过aws-sdk gem以下方式访问它: s3 = AWS::S3.new( :access_key_id => “KEY”, :secret_access_key => “SECRET” ) bucket = s3.buckets[“my_bucket/my_folder”] bucket.do_stuff…. 我得到以下错误作为回报: 您尝试访问的存储区必须使用指定的端点进行寻址。 请将所有将来的请求发送到此端点。 我有什么想法可能做错了吗?

从本地回形针存储迁移到S3

我们最近搬到了一个新的虚拟主机,提供有限的存储空间,因此我们试图将通过Paperclip gem上传的所有用户上传(头像,文件等)移动到Amazon S3。 我有几百个文件都对应不同的模型,我现在正试图整体迁移。 我发现这个文件引入了一个漂亮的回形针rake任务: rake paperclip:refresh:missing_styles 这个命令为我做了一些工作,但是,我注意到它只是设置文件结构而不发送任何数据 – 此外它没有设置使用has_attached_file调用中的:styles hash定义的任何缩略图。 也就是说,我在我的一个模型上设置了以下回形针: class User { :thumb => “100×100#”, :small => “150×150>”, :medium => “200×200” } end 运行命令后,这是一些示例输出: $ rake paperclip:refresh:missing_styles Regenerating User -> avatar -> [thumb, :small, :medium] Regenerating Mercury::Image -> image -> [:medium, :thumb] Regenerating Profile -> image -> [:home_feature, :large, :medium, :thumb] Regenerating […]

如何使用aws-s3 gem在存储桶之间复制文件

aws-s3文档说: # Copying an object S3Object.copy ‘headshot.jpg’, ‘headshot2.jpg’, ‘photos’ 但是,如何将heashot.jpg从photos桶复制到archive桶中 谢谢! 德布