Добавьте метод класса к одной из ваших моделей, который будет обрабатывать это для вас. Теперь попробуйте выполнить этот метод, используя скрипт runner
./script/runner "MyModel.send_daily_mail" RAILS_ENV=production
Убедитесь, что все работает нормально. Если это так, то нам нужно заставить команду работать универсально, правильно указав путь к проекту.
cd /path/to/my/rails/project && ./script/runner "MyModel.send_daily_mail" RAILS_ENV=production
Теперь перейдите к любой произвольной директории и выполните эту команду. Если он работает правильно, запустите crontab -e
и вставьте команду в настройку для ежедневного запуска в 7 утра. Там есть масса объяснений по поводу формата cron, если вы поищите их в Google, и это должно быть довольно просто выяснить.