如何解析位于Amazon S3存储桶中的CSV文件 [英] How do I parse a CSV file located in a Amazon S3 bucket

查看:144
本文介绍了如何解析位于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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆