Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将目录导出为.zip文件的最佳AWS存储选项?_Ruby On Rails_Amazon S3_Amazon Ec2_Amazon Elastic Beanstalk_Amazon Efs - Fatal编程技术网

Ruby on rails 将目录导出为.zip文件的最佳AWS存储选项?

Ruby on rails 将目录导出为.zip文件的最佳AWS存储选项?,ruby-on-rails,amazon-s3,amazon-ec2,amazon-elastic-beanstalk,amazon-efs,Ruby On Rails,Amazon S3,Amazon Ec2,Amazon Elastic Beanstalk,Amazon Efs,我对AWS产品、ruby on rails、web开发和任何类型的编码都是全新的。对于我在快速(肮脏)训练营之后的第一个项目,我正在尝试构建一个RubyonRails网站,该网站存储图像并允许用户将其作为zip文件下载。我在我的EC2开发环境中使用了RubyZip gem来实现这一点,但我已经将其部署到带有S3文件存储的Elastic Beanstalk,如果没有传统的压缩目录目标,RubyZip gem似乎无法处理这种结构 我的问题是,在EB中实现此功能的最佳设置是什么?忽略ruby约束,压缩

我对AWS产品、ruby on rails、web开发和任何类型的编码都是全新的。对于我在快速(肮脏)训练营之后的第一个项目,我正在尝试构建一个RubyonRails网站,该网站存储图像并允许用户将其作为zip文件下载。我在我的EC2开发环境中使用了RubyZip gem来实现这一点,但我已经将其部署到带有S3文件存储的Elastic Beanstalk,如果没有传统的压缩目录目标,RubyZip gem似乎无法处理这种结构

我的问题是,在EB中实现此功能的最佳设置是什么?忽略ruby约束,压缩S3目录。我应该转移到EFS还是其他存储系统?我计划定期删除文件夹,并将其限制在100张照片以内,因此不需要考虑长期和大容量存储。非常感谢


编辑:我喜欢Ruby(我所知道的唯一一种语言),但如果RubyZip、AWS或其他任何东西不是完成这项任务的最佳方法,我就不喜欢它们

我认为使用S3作为解决方案是正确的。您面临的问题是,当您与S3交互时,它不像本地系统上的文件夹,而是通过S3API与文件交互。(上传、编辑、删除等)。这将是每个基于AWS的存储解决方案都会遇到的问题

我认为,对于您的情况,解决方案是获取所有照片并将其下载到本地系统上的临时文件夹中。然后,您可以在本地使用Ruby压缩它们。压缩后,将其上传回S3

编辑:本地指的是运行Ruby应用程序的服务器(不是客户端)