0

我编写了一个 rake 任务,它使用来自第三方 API 的数据填充我的数据库。

namespace :populate do
desc "Populate database with data from first page of TicketWeb API"
task :one_page => :environment do
    require 'open-uri'
    json_data = open(SOME_URL).read
    parsed_json = JSON.parse(json_data)
    parsed_json["events"].each do |e|
        existing_event = Event.find_by_id(e["eventid"])
        if existing_event == nil
            new_event = Event.new(e)
            new_event.save
        else
            existing_event.update_attributes(e)
        end
    end
end

结尾

在我的机器上本地运行时,这非常有效。但是,在 Heroku 实例上运行它会导致此错误:

耙中止!连接被拒绝 - 连接(2)

我承认我对 Rails 不是很有经验,所以我不确定我是否以正确的方式从第三方 API 获取数据,或者 Heroku 是否只是不喜欢我正在做的事情。我只是难住了,此刻。

4

1 回答 1

0

Turns out the third-party API was blocking any requests coming from Heroku.

I got around this by pushing my local database to Heroku's database with this command:

heroku db:push
于 2012-06-11T04:18:49.887 回答