RoR - 使用smarterCSV gem将csv导入MySQL DB

时间:2017-02-17 14:47:50

标签: mysql ruby-on-rails csv activerecord smartercsv

我试图在MySQL桌面上上传一个包含大量可能客户端(15000)的csv文件。我想保留一张桌子以便以后检索信息,填写表格并让用户。

现在我开始尝试将csv导入MySQL。

我阅读了一些采用 smarterCSV gem 的解决方案,所以我必须使用db结构进行迁移,然后执行rake任务或者不需要为此执行迁移?

我想用于导入csv的代码类似于我在Ruby on Rails - Import Data from a CSV file

等帖子之前阅读的内容
require 'smarter_csv'
  options = {}
  SmarterCSV.process('input_file.csv', options) do |chunk|
    chunk.each do |data_hash|
      Moulding.create!( data_hash )
    end
  end

1 个答案:

答案 0 :(得分:0)

您可以使用我的进口商宝石。它还使用SmarterCSV。

https://github.com/michaelnera/active_record_importer