在Ruby中创建数据解析器

在Ruby中创建数据解析器,ruby,sinatra,padrino,Ruby,Sinatra,Padrino,我需要创建一个数据解析器,它将以几个CSV(预定义格式)进行读取、解析、检查有效性,然后,如果一切按照计划进行,将数据提交到数据库。最后,报告有效性检查器没有发现的最终致命错误。如果在大多数错误中,它仍然可以提交无错误的行,并且至少报告未提交的行,这将非常有用 有没有人知道我可以使用什么宝石、其他资源或建议来开始工作 这将是一个更大的Padrino应用程序的一部分,每个CSV都将发布到一个用于此类处理的路由 谢谢你的帮助 您可以使用csv库,只需解析数据即可。如果出现问题救援。检查健全性的其他方

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

有没有人知道我可以使用什么宝石、其他资源或建议来开始工作

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


谢谢你的帮助

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


如果您通过csv库读取数据,则可以直接将数据转换为对象,然后使用faviourite orm将数据保存到数据库。

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

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

您还可能会发现以下有趣的内容: