[RUBY] Introduction à Rakefile qui peut être effectuée en 10 minutes environ

Cible

Makefile peut être écrit Ruby est installé

Qu'est-ce que Rakefile?

Makefile qui peut être écrit en Ruby

environnement

ruby 2.7.1p83

Hello Rakefile! Tout d'abord, créez un dossier de travail approprié. Ici, créez-le avec le nom de dossier rakefile-sample.

Créez-y un Rakefile et écrivez comme suit

Rakefile


task :first_task do
  puts 'Hello Rakefile!'
end

Courir

rakefile-sample $ rake first_task
Hello Rakefile!

Exécution de la commande unix

Rakefile


task :run_sh do
  sh %{echo Hello Rakefile sh!}
end

Courir

rakefile-sample $ rake run_sh
echo Hello Rakefile sh!
Hello Rakefile sh!

instance method FileUtils#sh

Effectuer plusieurs tâches en séquence

Rakefile


task :task1 do 
  puts 'task1'
end

task :task2 do 
  puts 'task2'
end

# task1,Exécuter la tâche3 après la tâche2
task :task3 => [:task1, :task2] do 
  puts 'task3'
end

Courir

rakefile-sample $ rake task3
task1
task2
task3

Créer un fichier

Si le fichier est utilisé à la place de la tâche, il ne sera exécuté que lorsque le fichier cible (Gemfile dans ce cas) n'existe pas.

Rakefile


file 'Gemfile' do
  f = File.open('Gemfile', 'w')
  f.puts("source 'https://rubygems.org'")
  f.puts("gem 'rails', '~>5'")

  puts 'Gemfile created'
end

Exécuter (correctement non exécuté la deuxième fois)

rakefile-sample $ rake Gemfile
Gemfile created
rakefile-sample $ rake Gemfile
rakefile-sample $ 

référence

library rake Résumé de l'utilisation de base de Rake Comment écrire un fichier en Ruby [Pour les débutants]

Recommended Posts

Introduction à Rakefile qui peut être effectuée en 10 minutes environ
Interface fonctionnelle de base compréhensible en 3 minutes
Ecrire une classe qui peut être ordonnée en Java Un petit mémo standard
Comprendre les caractéristiques de Scala en 5 minutes (Introduction à Scala)
À propos du problème que hidden_field peut être utilisé de manière insensée
Touches de raccourci pratiques pour Eclipse
Liste des appareils pouvant être prévisualisés avec Swift UI
[Introduction à MVEL] Viser à être le meilleur MVELer au monde
Créez un fichier jar qui peut être exécuté sur Gradle
Rechercher une instruction Switch qui peut être convertie en une expression Switch
Java (édition super débutante) compréhensible en 180 secondes
Comment créer une paire de clés d'ecdsa dans un format lisible par Java
Mémo de référence / serveur LDAP en mémoire pouvant être intégré à Java
Résumé de l'ORM "uroboroSQL" qui peut être utilisé dans le Java d'entreprise
SwiftUI View qui peut être utilisé en combinaison avec d'autres frameworks
Installation de Mecab qui peut se faire presque en tapant une commande
À propos de la langue à apprendre à partir de maintenant
[Introduction à Java] À propos des expressions lambda
Introduction aux algorithmes avec somme cumulée Java
[Introduction à Java] À propos de l'API Stream
[Super Introduction] À propos des symboles dans Ruby
Correspondant à "erreur que l'authentification de base ne réussit pas" dans le code de test "L'histoire qui n'a pas pu être faite"
Êtes-vous toujours épuisé par la mise en œuvre de la fonction de recherche? Gem'ransack 'qui peut être implémenté en un instant
[Android Studio] Description qui peut être saisie en continu dans la base de données SQLite [Java]
Orienté objet qui peut être compris par les fées
Comprendre en 5 minutes !! Comment utiliser Docker
Déconnectez un fichier CSV qui peut être lu par Excel à l'aide de la fonction logback
[Android] Je souhaite créer un ViewPager pouvant être utilisé pour les didacticiels
À propos du cas où ("b" .. "aa") ne pourrait pas être utilisé dans Ruby Range
Extrait technologique pouvant être utilisé pour créer des sites EC dans la formation Java
[iOS] [MVVM] La conversion de date en chaîne doit-elle être effectuée dans ViewModel ou View?
Essayez d'enregistrer les données pouvant être lues par JavaFX au format PNG