Возможно ли оплачивать только отложенные задания, когда они используются (т.е. запускать службу отложенных заданий только тогда, когда администраторы загружают данные для импорта).
Это вопрос, который вы должны задать при поддержке heroku.
Требуется ли отложенная работа? Я не уверен, отображается ли время ожидания только для клиента или фактическая работа отменена. Документация перечисляет «не предпринимать никаких действий» в качестве опции, но я не уверен, каковы последствия этого.
Если он запускается еженедельно, это скорее cronjob, чем просто задержка. Вы можете использовать ежедневный адрон Аддон (это бесплатно). Затем создайте файл с именем lib/tasks/cron.rake
.
task :cron => :environment do
if Time.now.strftime('%w').to_i == 0 # run every sunday
puts "Importing..."
#... run import
puts "done."
end
end
источник
Это задание будет запускаться ежедневно с heroku, поэтому вам нужно проверить день недели, если вы хотите запускать его еженедельно.