Fügen Sie eine Klassenmethode zu einem Ihrer Modelle hinzu, die dies für Sie übernimmt. Versuchen Sie nun, diese Methode mit dem Runner-Skript auszuführen
./script/runner "MyModel.send_daily_mail" RAILS_ENV=production
Stellen Sie sicher, dass alles einwandfrei funktioniert. Wenn dies der Fall ist, müssen wir den Befehl universell einsetzbar machen, indem wir den Pfad zum Projekt richtig einrichten.
cd /path/to/my/rails/project && ./script/runner "MyModel.send_daily_mail" RAILS_ENV=production
Wechseln Sie nun in ein beliebiges Verzeichnis und führen Sie den Befehl aus. Wenn er richtig läuft, führen Sie crontab -e
und fügen Sie dort den Befehl ein, der täglich um 7 Uhr morgens ausgeführt werden soll. Es gibt eine Menge Erklärungen über das Cron-Format, wenn Sie danach googeln, und es sollte ziemlich einfach sein, es herauszufinden.