草庐IT

s3browser

全部标签

ruby-on-rails - Ruby on Rails PaperClip - 如何将文件存储在 S3 或公共(public)文件夹以外的其他位置

我正在试用PaperClip并喜欢它,它看起来是我们项目的一个很好的解决方案。但是,我们希望将上传的文件存储在服务器(ubuntu)上除公用文件夹之外的另一个位置,而S3不是一个选项。所以2个问题:1)如何设置路径和url以将上传存储到ubunto中除了应用程序根目录之外的另一个目录,或者,2)如何将上传的文件也存储在另一台局域网服务器上。提前感谢所有回复的人。经过详尽的搜索后,令我惊讶的是,谷歌只为仅使用rails_root或S3在PaperClip中进行存储的开发人员提供了搜索结果。此外,如果有人推荐一个更好的文件上传解决方案来满足我们的需求,请务必提出建议。再次感谢!

ruby - 使用 aws-sdk gem 列出 s3 中的所有文件

我有以下场景。在我的例子中考虑awss3文件夹结构如下-videos-my_videos-college我已经在college上传了视频文件myfirst_day.mp4,因为这个相关的形成键是"videos/my_videos/college/myfirst_day.mp4"现在我必须列出videos/my_videos/college目录中的所有文件。我该怎么做。为此,我正在使用aws-sdkgem 最佳答案 您可以简单地遍历bucketobjects并使用with_prefix方法s3.buckets[YOURBUCKETNA

ruby - 在 Amazon S3 对象上设置 noindex

我们有一些公开共享的S3文件,我们希望确保这些文件不会被Google编入索引。我似乎找不到有关如何执行此操作的任何文档。有没有办法在单个S3对象上设置“noindex”x-robots-tag响应header?(我们正在使用RubyAWS客户端) 最佳答案 not似乎是一种方法可以做到这一点。只有来自S3PUT对象请求的某些header被记录为在获取对象时返回。http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html您发送的任何其他内容似乎都会被忽略,只要它实

ruby - 将字节或 base64 字符串上传到 s3 ruby​​ sdk

我正在尝试使用ruby​​awssdk将图像上传到s3。如果我不设置content_type,我可以上传base64字符串。如果我确实将content_type设置为image/png,则上传的只是通用图像缩略图。obj=#>>params[:file]>>"data:image/png;base64,iVB...."obj.put(body:params[:file],content_type:'image/png',content_encoding:'base64')如何将Base64字符串上传到s3?如果更直接的话,我也愿意以字节形式上传 最佳答案

ruby-on-rails - 获取不会过期的永久 amazon s3 对象 url

我的代码是这样的:moduleOperationsclassUploadFileToS3对于所有上传的文件,会自动设置以下属性:ExpiryDate:NoneExpirationRule:N/A上传对象的权限包括:Everyone:Open/DownloadBucket的权限包括:Everyone:ViewPermissions存储桶策略如下所示:{"Version":"2012-10-17","Statement":[{"Sid":"AddPerm","Effect":"Allow","Principal":"*","Action":"s3:GetObject","Resource"

ruby - 使用 aws-sdk -> 2 和 ruby​​ 更改 s3 文件访问

我尝试将我的项目迁移到aws-sdk2。为此需要使用AWSSDKforRuby-Version2。我找到了所有方法,但我无法更改对文件的访问(公开)。在以后的版本中我使用这个:bucket.objects[file_path].acl=:public_read但我找不到更改新API版本的方法。这是指向oldapidocumentation的链接这是指向newapidocumentations的链接 最佳答案 我假设您希望在将对象上传到S3后更改对象ACL。如果可以,请考虑在将对象发送到S3时而不是之后设置ACL。有两种方法可以做到这

ruby-on-rails - 有没有办法使用 ruby​​ gem aws-s3 从 s3 下载文件?

好的,所以我尝试了两种方法都失败了第一种方法使用aws-s3gemrequire'aws/s3'S3ID="MYACCESS"S3KEY="MYKEY"includeAWS::S3AWS::S3::Base.establish_connection!(:access_key_id=>S3ID,:secret_access_key=>S3KEY)bucket=AWS::S3::Bucket.find("test_bucket")=>#"http://s3.amazonaws.com/doc/2006-03-01/","name"=>"test_bucket","prefix"=>nil,

ruby - 检查 s3 存储桶中是否存在文件夹

如何使用RubyonRails检查我的s3存储桶中是否存在某个文件夹?我正在使用AWS:S3官方gem初始化全局连接后AWS::S3::Base.establish_connection!(:access_key_id=>'my_key_id',:secret_access_key=>‘my_secret’)我的桶名为:myfirstbucket内部文件夹名为:my_foldermy_folder中的文件名为:my_pic.jpg当我尝试检查my_pic.jpg是否存在时,它工作得很好s3object.exists?“/my_folder/my_pic.jpg”,“myfirstbuc

ruby - AWS Ruby 开发工具包核心 : Upload files to S3

我想使用AWS-SDK-CORErubySDK将文件(任何文件,可以是.txt、.mp4、.mp3、.zip、.tar...等)上传到AWSS3|这是我的代码:require'aws-sdk-core'Aws.config={:access_key_id=>MY_ACCESS_KEY:secret_access_key=>MY_SECRET_KEY,:region=>'us-west-2'}s3=Aws::S3.newresp=s3.put_object(:bucket=>"mybucket",:key=>"myfolder/upload_me.sql",:body=>"./uploa

ruby-on-rails - 使用 Heroku 设置 Paperclip Amazon S3

has_attached_file:image,:storage=>:s3,:s3_credentials=>"#{RAILS_ROOT}/config/s3.yml",:path=>"/:style/:filename"我不确定:path=>"/:style/:filename"是什么。我还想包括这张附加图片的样式,是不是:path是什么?我想要的样式是这样的::styles=>{:medium=>"275x275>",:thumb=>"175x155>"}基本上,这里发生的事情是我在heroku上进行设置,我不得不使用S3,它看起来很简单,只是不习惯这种附件约定。此外,我刚刚注册了