【问题标题】:Creating data parser in Ruby在 Ruby 中创建数据解析器
【发布时间】:2012-09-23 05:14:07
【问题描述】:

我需要创建一个数据解析器,它将读取几个 CSV(预定义格式)、解析、检查有效性,然后,如果一切按计划进行,则将数据提交到数据库。最后,报告有效性检查器没有捕捉到的任何最终致命的错误。如果在大多数错误上,它仍然可以提交无错误行并至少报告未提交的行,那将非常有帮助。

是否有人知道我可以用来帮助我入门的宝石、任何其他资源或任何建议?

这将成为更大的 Padrino 应用程序的一部分,每个 CSV 将被发布到用于此类处理的路由。

感谢您的帮助!

【问题讨论】:

    标签: ruby sinatra padrino


    【解决方案1】:

    您可以使用 csv 库并只解析数据。如果出现问题rescue。检查健全性的其他方法取决于您的数据以及您是否可以从无效数据中预测有效。这就是我要走的路。

    如果您通过 csv 库阅读,您可以将数据直接转换为对象,然后使用您最喜欢的 orm 将数据保存到数据库。

    【讨论】:

      【解决方案2】:

      对于解析 CSV,您可以使用FasterCSV 来处理解析和捕获错误。

      要导入数据,请使用现有的 ORM(ActiveRecord、Sequel、DataMapper)来处理控制器中的数据库交互逻辑。

      您可能还会发现这些有趣的东西:

      1. http://www.ruby-forum.com/topic/178753
      2. http://blog.pioneeringsoftware.co.uk/2010/07/13/import-csv-files-in-rails-3

      【讨论】:

        猜你喜欢
        • 2017-03-16
        • 1970-01-01
        • 1970-01-01
        • 2018-12-02
        • 1970-01-01
        • 1970-01-01
        • 2011-02-22
        • 1970-01-01
        • 2015-12-27
        相关资源
        最近更新 更多