RoR-使用smarterCSV gem将csv导入MySQL数据库

RoR-使用smarterCSV gem将csv导入MySQL数据库,mysql,ruby-on-rails,csv,activerecord,smartercsv,Mysql,Ruby On Rails,Csv,Activerecord,Smartercsv,我正试图上传一个csv文件,在MySQL表上有很多可能的客户端(15000个)。我想保留在一张表上,以便以后检索信息、填写表单和创建用户 现在我开始尝试将csv导入MySQL 我阅读了一些需要smarterCSV gem的解决方案,因此我必须使用db结构进行迁移,然后执行rake任务,还是不需要执行迁移 我希望用于导入csv的代码类型类似于我在发布之前阅读的内容,如 你可以用我的宝石。它还使用SmarterCSV JFYI,如果您担心速度,mysql可以本机导入csv。它会非常快。显然,db结构

我正试图上传一个csv文件,在MySQL表上有很多可能的客户端(15000个)。我想保留在一张表上,以便以后检索信息、填写表单和创建用户

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

我阅读了一些需要smarterCSV gem的解决方案,因此我必须使用db结构进行迁移,然后执行rake任务,还是不需要执行迁移

我希望用于导入csv的代码类型类似于我在发布之前阅读的内容,如


你可以用我的宝石。它还使用SmarterCSV


JFYI,如果您担心速度,mysql可以本机导入csv。它会非常快。显然,db结构在导入之前必须存在。但如果需要在部署中重复它?更新代码时?更新代码时是否需要为数据库重新设定种子?这是怎么回事?我是在开发上这样做的,但当我们都完成后,我们必须将代码上传到github存储库,并使用capistrano运行部署。我想用authomatic/good的方式来做这件事。是的,我需要在更新产品时重新设定数据库的种子,在更新产品代码时创建表和其中的信息。
require 'smarter_csv'
  options = {}
  SmarterCSV.process('input_file.csv', options) do |chunk|
    chunk.each do |data_hash|
      Moulding.create!( data_hash )
    end
  end