Riferimento rapido

Guida rapida allo strumento di build Rake

Guida di riferimento rapido per Ruby Rake: definizione di task, namespace, dipendenze, argomenti e operazioni sui file.

· Pubblicato

Rake è un'utilità di compilazione simile a Make per Ruby, che utilizza la sintassi Ruby standard per definire task e workflow.

Sintassi di base dei task

Nel file Rakefile:

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

# Task con prerequisiti/dipendenze
task deploy: [:test, :build] do
  puts "Deploying application..."
end

# Task predefinito invocato eseguendo semplicemente `rake`
task default: :test

Namespace

Raggruppa logicamente i task correlati:

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

# Esegui nel terminale: rake db:migrate

Argomenti del task

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

# Esegui nel terminale: rake send_digest[42]

Task basati su file (File Tasks)

I file task vengono eseguiti solo quando i file di destinazione mancano o sono obsoleti:

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

Riferimenti

Argomenti correlati