我编写了一个 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 是否只是不喜欢我正在做的事情。我只是难住了,此刻。