Ruby on Rails - 从url导入csv文件中的数据

use*_*621 4 ruby csv

我正在Ruby on Rails中创建一个简单的应用程序.需要从finance.google.com上的cvs文件导入数据(例如http://www.google.com/finance/historical?q=NYSE:SMH).然后,该程序每天将所有500家S&P500公司的数据存储到数据库中.这样做的正确方法是什么?

Geo*_*Geo 14

最简单的方法就是这样,它几乎就像读取文件一样:

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
Run Code Online (Sandbox Code Playgroud)

编辑:这是脚本的方法.对于Rails方法,您可以编写Rake任务来执行此操作,并通过计划任务定期运行它.