草庐IT

S3FileSystem

全部标签

c++ - 为什么我不能将 <experimental/filesystem> 与 g++ 4.9.2 一起使用?

我正在尝试使用filesystem.我的CMakeLists.txt中有-std=c++11-std=c++1y。GCC版本是4.9.2。但是,我遇到了一个错误:/home/loom/MyProject/src/main.cpp:5:35:fatalerror:experimental/filesystem:Nosuchfileordirectory#include^compilationterminated.std::experimental::filesystem的正确使用方法是什么? 最佳答案 如果我们查看libstdc++s

ruby-on-rails - Paperclip 使用 S3 在 Heroku 上上传

我很抱歉重述旧的提示,但我已经束手无策,不知道下一步该去哪里。我在Heroku上使用Paperclip并配置了S3上传。我能够在我的本地开发环境中运行,但是一旦它在Heroku上运行,我就遇到了这个错误:AWS::S3::Errors::PermanentRedirect(Thebucketyouareattemptingtoaccessmustbeaddressedusingthespecifiedendpoint.Pleasesendallfuturerequeststothisendpoint.我用谷歌搜索了这个错误并通读了Heroku文档,我相信我已经正确设置了所有内容。我最初

ruby - 存储桶级别的 Amazon S3 安全 URL

我希望能够向客户端提供“已签名”的URL,因此仅与24小时相关(例如)。但是,我不想为每个生成的URL调用S3:AWS::S3::S3Object.new(bucket,name).url_for(:read,:secure=>true,:expires=>expires_in).to_s相反,我想自己生成URL(我有文件名和存储桶链接,我可以自己构建)。但是,我想在存储桶级别对url进行签名(比如,对给定存储桶中的所有文件每天一次)。这可能吗? 最佳答案 当您创建预签名URL时,这完全是在本地完成的。您可以“自己”完成,但使用SD

ruby-on-rails - 使用 Heroku 上的 Rails 解压缩文件并将其所有内容上传到 S3

我正在Rails中构建一个API,其中一个调用将获取一个包含静态HTML站点的zip文件,将其上传到S3,然后返回公共(public)URL。处理此问题的最佳方法是什么?我正在考虑解压缩Heroku的tmp目录中的文件并使用s3_uploader将其所有内容上传到S3。是否值得使用Carrierwave? 最佳答案 没有人回答,所以我将快速解释我是如何处理这个问题的。我正在使用Carrierwave将zip文件上传到S3,我正在使用delayed_job异步调用解压缩方法gem。这在Heroku'sdevcenterpage上有很好

ruby-on-rails - 大文件从 S3 到 Google Cloud Storage 的内存高效传输

我在下面有一些工作代码可以将文件从S3传输到GoogleCloudStorage(GCS)。据我了解,这会在上传到GCS之前将文件下载到内存中。我想找到一种更有效的方法(在代码中)。我知道Google提供传输服务并且有CLI选项,但这些不适合我正在做的事情。在我的应用程序中,下面的代码位于小方法中,但我以长过程形式发布它,以便更容易一次性看到此处的步骤。#AWSS3:Connectandgetobjects3=Aws::S3::Client.new(region:'us-east-1',access_key_id:'my_access_key',secret_access_key:'m

ruby-on-rails - 在 url_for 中使用过期时的 Amazon S3 无效日期

我在Amazons3存储桶中创建了一个文档。然后我尝试为该桶创建一个签名url,该桶将在几年后过期,如下所示:s3=AWS::S3.new(:access_key_id=>S3Config.access_key_id,:secret_access_key=>S3Config.secret_access_key)bucket=s3.buckets[S3Config.bucket]bucket.objects[s3_key].url_for(:read,:expires=>Time.at(Time.utc(2019,12,30)).to_i)但是当我导航到签名的url时,我收到以下错误消息

ruby-on-rails - 如何使用 ruby​​ aws s3 一次删除多个对象

我找不到如何使用rubyawssdk一次删除多个对象,在文档中,他们有一个关于如何删除包含文件的文件夹的代码示例:#batchoperations,deleteobjectsinbatchesof1kbucket.objects(prefix:'/tmp-files/').delete我正在寻找的是,提供文件key并立即删除它们,如下所示:bucket.objects(keys:['avatars/0b722c42-4003-42cc-887c-b820cad3aed9/avatar1.png','avatars/be1275f1-664f-4d47-9890-b5b2a066a18f

ruby-on-rails - Rails : Image cropping with Paperclip, S3 和 RMagick

我目前正在尝试编写一个类似于Internet上其他系统的自定义图像裁剪系统,用户可以在其中选择裁剪区域,然后相应地裁剪他们的图像。该应用程序在Rails中,我们使用Paperclip和AmazonS3来存储文件。虽然让RMagick从S3中适本地裁剪文件,但我遇到了很多麻烦。这是当前代码(不起作用):ifparams[:width].to_i>0andparams[:height].to_i>0thenphoto=Photo.find(params[:id])image_data=Net::HTTP.get_response(URI.parse(photo.photo.url(:big

ruby-on-rails - 如何使用回形针 gem 将图像上传到 S3

对于我的生活我无法理解基本的paperclipexample作品。Controller中只有一行,那就是@user=User.create(params[:user])我只是不明白将图像上传到s3所需的一切。我对这个例子做了很多改动,因为我想使用jqueryfileuploader而不是默认的rails表单助手,所以我正处于将图像发布到我的Controller的位置,但我无法弄清楚我应该如何从参数中获取图像并将其分配为附件.这是我看到的日志:Parameters:{"files"=>[#,@headers="Content-Disposition:form-data;name=\"fi

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

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