[RUBY] Définissons une tâche Rake.

Qu'est-ce qu'une tâche Rake

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.

Qu'est-ce qu'une tâche Rake?

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.

Essayez de créer une 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.

Recommended Posts

Définissons une tâche Rake.
Rails: comment bien écrire une tâche de râteau
[Rails] Mettre en œuvre la tâche de râteau
[Rails] Mise à jour de l'état à l'aide de la tâche Rake
Définir une tâche pour archiver ZIP un ensemble de fichiers de projet dans Gradle