Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 Rake任务创建CSV,然后上传到S3。怎么用?_Ruby On Rails_Amazon S3 - Fatal编程技术网

Ruby on rails Rake任务创建CSV,然后上传到S3。怎么用?

Ruby on rails Rake任务创建CSV,然后上传到S3。怎么用?,ruby-on-rails,amazon-s3,Ruby On Rails,Amazon S3,我有一个创建CSV文件的rake任务。现在我正在将这个文件存储到我的/tmp文件夹中(我正在使用Heroku)。这个CSV文件与任何模型都没有关联,它只是我从几个API中提取的一些数据,以及来自模型的一些数据 我想从Heroku下载这个文件,但这似乎是不可能的。所以,我的问题是:为了将该文件上传到AmazonS3,我要寻找哪个宝石?我见过像回形针这样的宝石,但这似乎与模型有关,而这不是我的情况。我只想将/tmp中的CSV文件上传到我的AmazonS3存储桶中 谢谢您可以通过库直接将Ruby应用程

我有一个创建CSV文件的rake任务。现在我正在将这个文件存储到我的/tmp文件夹中(我正在使用Heroku)。这个CSV文件与任何模型都没有关联,它只是我从几个API中提取的一些数据,以及来自模型的一些数据

我想从Heroku下载这个文件,但这似乎是不可能的。所以,我的问题是:为了将该文件上传到AmazonS3,我要寻找哪个宝石?我见过像回形针这样的宝石,但这似乎与模型有关,而这不是我的情况。我只想将/tmp中的CSV文件上传到我的AmazonS3存储桶中

谢谢

您可以通过库直接将Ruby应用程序与S3接口。CarrierWave没有在模型级别上运行,而是使用了一个
上传器
类,您可以从API和数据源中进行筛选,这正是您想要实现的。

您可以使用

您应该定义tmp文件的确切路径,例如:

open("#{Rails.root}/tmp/source_file.tmp")

这两个发布的解决方案中有哪一个幸运吗?
open("#{Rails.root}/tmp/source_file.tmp")