require "open-uri" class Countries::CreateRecordJob < ApplicationJob queue_as :default def perform(name:, flag_url:) country = Country.find_or_initialize_by(name: name) country.flag.attach( io: URI.open(flag_url), filename: File.basename(URI.parse(flag_url).path) ) country.save! end end