Kurzreferenz

Rake Build-Tool Spickzettel

Ein Schnellreferenz-Leitfaden für Ruby Rake: Definieren von Tasks, Namespaces, Abhängigkeiten, Task-Argumenten und Dateioperationen.

· Veröffentlicht

Rake ist ein Make-ähnliches Build-Tool für Ruby, das Standard-Ruby-Syntax verwendet, um Tasks, Voraussetzungen und Automatisierungsabläufe zu definieren.

Grundlegende Task-Syntax

Im Rakefile:

desc "Run all project test suites"
task :test do
  puts "Running tests..."
end

# Task mit Voraussetzungen/Abhängigkeiten
task deploy: [:test, :build] do
  puts "Deploying application..."
end

# Standard-Task beim Aufruf von einfachem `rake`
task default: :test

Namespaces

Verwandte Tasks logisch gruppieren:

namespace :db do
  desc "Run database migrations"
  task :migrate do
    puts "Migrating database..."
  end

  desc "Rollback previous migration"
  task :rollback do
    puts "Rolling back..."
  end
end

# Im Terminal ausführen: rake db:migrate

Task-Argumente

desc "Send digest email to user by ID"
task :send_digest, [:user_id] do |_, args|
  puts "Sending digest to user #{args[:user_id]}"
end

# Im Terminal ausführen: rake send_digest[42]

Datei-Tasks (File Tasks)

Datei-Tasks werden nur ausgeführt, wenn die Zieldatei fehlt oder Quelldateien neuer sind:

file "dist/bundle.js" => ["src/app.js", "src/utils.js"] do
  sh "esbuild src/app.js --bundle --outfile=dist/bundle.js"
end

Referenzen

Verwandte Themen