Diese Funktion führt die in der Datei beschriebene Verarbeitung über die Befehlszeile aus. Es wird für verschiedene Zwecke verwendet, z. B. zum Ändern des Status gemäß den Attributen des Benutzers, zum Importieren von CSV-Daten, zum Senden einer E-Mail an den Benutzer zu jeder Zeit usw.
$ rails g task qiita_task
namespace :qiita_task do
desc 'Hallo Welt'
task :hw do
puts 'Hello World'
end
end
$ rake qiita_task:hw
Wenn Sie eine Verbindung zur Datenbank herstellen, schreiben Sie "Umgebung" wie folgt
namespace :qiita_task do
desc 'Senden Sie eine E-Mail an kürzlich registrierte Benutzer'
task send_email_to_recent_users: :environment do
recent_users = User.where('updated_at <= ?', Time.zone.parse('2020/09/08 15:50:00'))
recent_users.each do |ru|
ru.send_email
end
end
end
Führen Sie mit "RAILS_ENV = Produktion" im Stammverzeichnis des Projekts aus (wo sich Gemfile usw. befindet).
$ rake qiita_task:hw RAILS_ENV=production
Die standardmäßig definierten Aufgaben und die von Ihnen erstellten Aufgaben werden in einer Reihe angezeigt.
$ rake -T
Recommended Posts