Ruby on rails 在Heroku上运行带有开放uri的rake任务会导致连接被拒绝错误

Ruby on rails 在Heroku上运行带有开放uri的rake任务会导致连接被拒绝错误,ruby-on-rails,heroku,open-uri,Ruby On Rails,Heroku,Open Uri,我编写了一个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(j

我编写了一个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不喜欢我所做的。我现在很困惑。

原来第三方API阻止了来自Heroku的任何请求

我通过以下命令将我的本地数据库推送到Heroku的数据库来解决这个问题:

heroku db:push