Referência rápida

Guia de referência da ferramenta de build Rake

Guia rápido para Ruby Rake: definição de tarefas, namespaces, dependências, argumentos de tarefas e operações com arquivos.

· Publicado

O Rake é um utilitário de build para Ruby semelhante ao Make, usando a sintaxe padrão do Ruby para definir tarefas e fluxos automatizados.

Sintaxe Básica de Tarefas

No Rakefile:

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

# Tarefa com dependências pré-requisito
task deploy: [:test, :build] do
  puts "Deploying application..."
end

# Tarefa padrão invocada ao rodar apenas `rake`
task default: :test

Namespaces

Agrupe tarefas relacionadas de forma lógica:

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

# Executar no terminal: rake db:migrate

Argumentos de Tarefa

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

# Executar no terminal: rake send_digest[42]

Tarefas de Arquivo (File Tasks)

Tarefas de arquivo só são executadas quando os arquivos de destino não existem ou as dependências são mais recentes:

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

Referências

Temas relacionados