Вы можете написать свой код в классе, в котором есть метод execute, использовать систему очередей , например, , и при запуске приложения поставить в очередь задание с Resque.enqueue(Updater)
.
Очевидно, что работа не закончится, пока приложение не будет остановлено, лично мне это не нравится, но если это требование.
По этой причине, если вам нужно выполнить другие задачи, вы должны настроить более одного рабочего процесса и, возможно, более одной очереди.
Если вы можете отредактировать свои требования и найти триггер для механизма обновления, тот же подход все еще работает, вам нужно только удалить цикл while true
Требуется образец класса:
Class Updater
@queue = :endless_queue
def self.perform
while true
Model.update_attribute(:course, http::get.new("asdasd").response)
end
end
end