Ruby on Rails - 从 URL 导入 CSV 文件数据

4

我正在使用Ruby on Rails创建一个简单的应用程序。需要从finance.google.com(例如http://www.google.com/finance/historical?q=NYSE:SMH)导入csv文件中的数据。然后,该程序将每天所有S&P500公司的数据存储到数据库中。如何正确地完成此操作?


你的问题只是“如何在给定URL的情况下打开文件”还是完整的“如何在给定URL的情况下打开文件,解析其内容,并将所述内容导入数据库?” - roboles
2个回答

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

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


1
我喜欢简单的方法,因为目前还不需要Rails应用程序。使用ActiveRecord的子集应该足够了。 - mliebelt
嘿,Tempus,我现在遇到了相同的问题。我尝试了,但是一直显示“文件名过长”。你能帮我看看吗?-> https://dev59.com/iX_aa4cB1Zd3GeqP22zE - Mini John

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接