[RUBY] Einführung in Rakefile, die in ca. 10 Minuten durchgeführt werden kann

Ziel

Makefile kann geschrieben werden Ruby ist installiert

Was ist Rakefile?

Makefile, das in Ruby geschrieben werden kann

Umgebung

ruby 2.7.1p83

Hello Rakefile! Erstellen Sie zunächst einen geeigneten Arbeitsordner. Erstellen Sie es hier mit dem Ordnernamen rakefile-sample.

Erstellen Sie dort ein Rakefile und schreiben Sie wie folgt

Rakefile


task :first_task do
  puts 'Hello Rakefile!'
end

Lauf

rakefile-sample $ rake first_task
Hello Rakefile!

Ausführen des Unix-Befehls

Rakefile


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

Lauf

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

instance method FileUtils#sh

Führen Sie mehrere Aufgaben nacheinander aus

Rakefile


task :task1 do 
  puts 'task1'
end

task :task2 do 
  puts 'task2'
end

# task1,Führen Sie task3 nach task2 aus
task :task3 => [:task1, :task2] do 
  puts 'task3'
end

Lauf

rakefile-sample $ rake task3
task1
task2
task3

Erstellen Sie eine Datei

Wenn die Datei anstelle der Aufgabe verwendet wird, wird sie nur ausgeführt, wenn die Zieldatei (in diesem Fall Gemfile) nicht vorhanden ist.

Rakefile


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

  puts 'Gemfile created'
end

Ausführen (beim zweiten Mal korrekt nicht ausgeführt)

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

Referenz

library rake Zusammenfassung der grundlegenden Verwendung von Rake So schreiben Sie eine Datei in Ruby [Für Anfänger]

Recommended Posts

Einführung in Rakefile, die in ca. 10 Minuten durchgeführt werden kann
Grundlegende funktionale Schnittstelle, die in 3 Minuten verstanden werden kann
Schreiben einer Klasse, die in Java bestellt werden kann Ein kleines Standard-Memo
Verstehen Sie die Eigenschaften von Scala in 5 Minuten (Einführung in Scala)
Über die Sache, dass hidden_field wahnsinnig benutzt werden kann
Praktische Tastenkombinationen für Eclipse
Liste der Geräte, die mit Swift UI in der Vorschau angezeigt werden können
[Einführung in MVEL] Mit dem Ziel, der beste MVELer der Welt zu sein
Erstellen Sie eine JAR-Datei, die auf Gradle ausgeführt werden kann
Suchen Sie eine Switch-Anweisung, die in einen Switch-Ausdruck konvertiert werden kann
Java (Super Beginner Edition), das in 180 Sekunden verstanden werden kann
So erstellen Sie ein Schlüsselpaar von ecdsa in einem Format, das von Java gelesen werden kann
Referenznotiz / In-Memory-LDAP-Server, der in Java eingebettet werden kann
Zusammenfassung von ORM "uroboroSQL", das in Enterprise Java verwendet werden kann
SwiftUI-Ansicht, die in Kombination mit anderen Frameworks verwendet werden kann
Mecab-Installation, die fast durch Eingabe eines Befehls erfolgen kann
Über die Sprache, die von nun an zu lernen ist
[Einführung in Java] Über Lambda-Ausdrücke
Einführung in Algorithmen mit Java-kumulativer Summe
[Einführung in Java] Informationen zur Stream-API
[Super Einführung] Über Symbole in Ruby
Entspricht "Fehler, dass die Basisauthentifizierung nicht bestanden wird" im Testcode "Die Geschichte, die nicht gemacht werden konnte".
Sind Sie noch erschöpft von der Implementierung der Suchfunktion? Gem'ransack ', der sofort implementiert werden kann
[Android Studio] Beschreibung, die kontinuierlich in die SQLite-Datenbank eingegeben werden kann [Java]
Objektorientiert, das von Feen verstanden werden kann
Verstehe in 5 Minuten !! Wie man Docker benutzt
Melden Sie eine CSV-Datei ab, die von Excel mithilfe von Logback gelesen werden kann
[Android] Ich möchte einen ViewPager erstellen, der für Tutorials verwendet werden kann
Über den Fall, dass ("b" .. "aa") nicht in Ruby Range verwendet werden konnte
Technologie-Auszug, mit dem EC-Sites in Java-Schulungen erstellt werden können
[iOS] [MVVM] Sollte die Konvertierung von Datum in Zeichenfolge in ViewModel oder View erfolgen?
Speichern Sie die Daten, die von JavaFX gelesen werden können, als PNG