[英]How to save excel file to amazon s3 from python or ruby
是否可以创建新的Excel电子表格文件并将其保存到Amazon S3存储桶而无需先保存到本地文件系统?
例如,我有一个Ruby on Rails Web应用程序,该应用程序现在使用write_xlsx gem生成Excel电子表格并将其保存到服务器的本地文件系统中。 在内部,当保存电子表格时,gem似乎正在使用Ruby的IO.copy_stream 。 我不确定如果迁移到Heroku和S3,是否可以使用。
在使用Ruby甚至Python之前,有人做过吗?
我找到了这个较早的问题,即Heroku +临时文件系统+ AWS S3 。 因此,使用Heroku似乎无法实现。 从理论上讲,可以使用允许添加Amazon EBS的服务 。
您拥有专用的Ruby Gem来帮助您将文件移动到Amazon S3:
https://rubygems.org/gems/aws-s3
如果您想了解的实现更多的细节, 这里是git仓库。 该页面上的文档非常完整,并说明了如何将文件移至S3。 希望能帮助到你。
一旦创建了xls文件,该库将帮助您创建S3Objects
并将其存储到Bucket(您也可以使用该库创建)。
S3Object.store('keyOfYourData', open('nameOfExcelFile.xls'), 'bucketName')
如果您想要更多选择,亚马逊还为此提供了官方Gem: https : //rubygems.org/gems/aws-sdk
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.