【问题标题】:Ruby on Rails - Import data from csv file from urlRuby on Rails - 从 url 从 csv 文件导入数据
【发布时间】:2011-11-29 02:21:43
【问题描述】:

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

【问题讨论】:

  • 您的问题是简单的“如何打开给定 url 的文件”还是完整的“如何打开给定 url 的文件,并解析其内容,将所述内容导入数据库?'

标签: ruby csv


【解决方案1】:

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

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 任务来执行此操作,并通过计划任务定期运行它。

【讨论】:

  • 我喜欢简单的方法,因为目前不需要 Rails 应用程序。一个带有 ActiveRecord 的子集就足够了。
  • 嘿 Tempus,我现在也遇到了同样的问题。我试过了,但我不断收到“文件名太长”。你能看看吗? -> stackoverflow.com/questions/23502169
【解决方案2】:

请检查这个要点,很确定它会解决你的问题https://gist.github.com/victorhazbun87/9ac786961bbf7c235f76

【讨论】:

    猜你喜欢
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 2017-08-21
    • 2012-02-14
    • 2016-03-24
    • 2016-08-14
    相关资源
    最近更新 更多