Ruby on rails - 如何使用csv文件中的值每天更新我的rails数据库(MYSQL)?

时间:2017-07-01 08:21:29

标签: mysql ruby-on-rails excel

我有一个csv文件,其中包含我公司销售的产品的非常详细的数据,并且每天都会更新。

我希望我的rails从csv文件导入数据,然后更新我的数据库(MYSQL),如果发现任何新的更改。

实现这一目标的最佳方法是什么?有人提到有关Excel的MYSQL。这会是一种方法吗?

如果有人可以就此提供指导,我将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

我不会详细介绍细节,特别是因为你没有细节,没有任何尝试,所以我会坚持一个概述。

从系统的角度来看,我会(假设您的rails应用程序是实时的而不是本地的):

  • 将CSV文件存放在您(或任何需要)可以更新它的位置,并且也可以获取应用程序(dropbox,s3存储桶,您自己的服务器,wtv)。
  • 有每日cron rake任务,下载CSV文件
  • 解析CSV文件并决定要更新的内容。

最棘手的部分是决定从CSV更新什么,它将取决于它如何改变自己。就像只添加新行或删除行一样,如果行中的列可以更改,等等。