Вы можете сделать это, используя cron и / или сценарий оболочки или командный файл, и rake или Rail's script runner
.
С помощью cron вы можете указать интервалы выполнения задания, скажем, каждые пять минут. Или вы можете написать скрипт, который запускается при запуске системы, затем некоторое время спит, просыпается и запускает ваш код, а затем снова возвращается в спящий режим, бесконечно зацикливаясь.
Или вы можете написать цикл в вашем скрипте, который выполняет ваши действия, затем спит внутри, снова просыпается и снова работает, затем снова спит.
Преимущество использования script runner
в Rail состоит в том, что он имеет доступ ко всему, что известно вашему приложению Rails. Недостатком является то, что приложение запускается дольше, потому что оно должно проходить через процедуры инициализации Rails каждый раз, когда оно запускается, и именно поэтому я упомянул циклическое выполнение чего-то, а затем сна.