Ruby on rails 在Heroku上运行带有开放uri的rake任务会导致连接被拒绝错误
我编写了一个rake任务,用来自第三方API的数据填充我的数据库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
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