Que signifie une tâche, «faire»? Quand je l'ai entendu pour la première fois, je le pensais, mais quand je l'ai recherché, il semble qu'il y ait des tâches dans Ruby on Rails.
Cette fonction de tâche semble pouvoir exécuter des traitements arbitraires depuis le terminal sans lancer l'application une par une. L'application sur laquelle je travaille avait besoin d'exemples de données pendant la phase de développement, je l'ai donc créée à l'aide de cette tâche.
rails g task sample
Cela créera un fichier pour la tâche sample.rake ''. Créez un fichier nommé sample.task dans
lib / tasks ''.
namespace :greet do
end
Par défaut, le code ci-dessus est écrit dans le fichier créé. Écrivez-y pour que le processus que vous souhaitez exécuter en tant que tâche puisse être exécuté avec une seule commande.
#Écrivez le nom de la tâche.
namespace :sample do
#Écrivez une description de la tâche. desc=>la description
desc ""
# db =>Écrivez le nom de la tâche.
task db: :environment do
#Un endroit pour décrire le processus que vous souhaitez exécuter
end
end
D'en haut,,,, ● Écrivez votre nom → espace de noms ● Description de la tâche → desc ● Nom de la tâche → tâche db: Dans l'exemple ci-dessus, db est le cas.
namespace :sample do
desc "Tâche à afficher en tant que gorille"
task gorira: :environment do
puts "gorille"
end
end
Vérifiez si la tâche créée fonctionne correctement.
rails sample:gorira
↓
gorille
Ceci termine la tâche de râteau.