# frozen_string_literal: true require 'English' namespace :db do desc 'Waits for database to be available' task :wait_for_init do require 'socket' 20.times do sock = TCPSocket.new ENV['POSTGRES_HOST'], ENV['POSTGRES_PORT'].to_i sock.close break rescue StandardError $stderr.puts "db:wait_for_init: #{$ERROR_INFO}" sleep 6 end end end