Cette fonction exécute le traitement décrit dans le fichier à partir de la ligne de commande. Il est utilisé à diverses fins telles que la modification du statut en fonction des attributs de l'utilisateur, l'importation de données CSV, l'envoi d'un e-mail à l'utilisateur à tout moment, etc.
$ rails g task qiita_task
namespace :qiita_task do
desc 'Bonjour le monde'
task :hw do
puts 'Hello World'
end
end
$ rake qiita_task:hw
Lors de la connexion à la base de données, écrivez «environnement» comme suit
namespace :qiita_task do
desc 'Envoyer un e-mail aux utilisateurs récemment enregistrés'
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
Exécutez avec RAILS_ENV = production
dans le répertoire racine du projet (où se trouve Gemfile etc.).
$ rake qiita_task:hw RAILS_ENV=production
Les tâches définies par défaut et les tâches que vous avez créées s'affichent dans une ligne.
$ rake -T
Recommended Posts