我正在使用Ruby on Rails创建一个简单的应用程序。需要从finance.google.com(例如http://www.google.com/finance/historical?q=NYSE:SMH)导入csv文件中的数据。然后,该程序将每天所有S&P500公司的数据存储到数据库中。如何正确地完成此操作?
我正在使用Ruby on Rails创建一个简单的应用程序。需要从finance.google.com(例如http://www.google.com/finance/historical?q=NYSE:SMH)导入csv文件中的数据。然后,该程序将每天所有S&P500公司的数据存储到数据库中。如何正确地完成此操作?
最简单的方法可能是这样,它几乎就像读取文件一样:
require "open-uri"
url = "http://www.google.com/finance/historical?q=NYSE:SMH"
url_data = open(url).read()
# favorite way of parsing csv goes here
编辑:这是一个脚本的方法。对于Rails的方法,您可以编写一个Rake任务来完成此操作,并通过定期运行计划任务来运行它。