如何解析位于Amazon S3存储桶中的CSV文件 [英] How do I parse a CSV file located in a Amazon S3 bucket
本文介绍了如何解析位于Amazon S3存储桶中的CSV文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下面是我用来解析应用程序内CVS的代码,但我想解析位于Amazon S3存储桶中的文件。当推到Heroku时也需要工作。
命名空间:csvimport do
desc将CSV数据导入库存。
任务:wiwt => :environment do
require'csv'
csv_file_path = Rails.root.join('public','wiwt.csv.txt')
CSV.foreach (csv_file_path)do | row |
p = Wiwt.create!({
:user_id => row [0],
:date_worn => row [1],
:inventory_id => row [ 2],
})
结束
结束
结束
CSV.new(open(path_to_s3)解决方案
))。每个do | row |
...
结束
Below is the code I'm using to parse the CVS from within the app, but I want to parse a file located in a Amazon S3 bucket. It needs to work when pushed to Heroku as well.
namespace :csvimport do
desc "Import CSV Data to Inventory."
task :wiwt => :environment do
require 'csv'
csv_file_path = Rails.root.join('public', 'wiwt.csv.txt')
CSV.foreach(csv_file_path) do |row|
p = Wiwt.create!({
:user_id => row[0],
:date_worn => row[1],
:inventory_id => row[2],
})
end
end
end
解决方案
You can do it like this
CSV.new(open(path_to_s3)).each do |row|
...
end
这篇关于如何解析位于Amazon S3存储桶中的CSV文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文