Referință rapidă

Fișă de referință pentru instrumentul de build Rake

Ghid rapid de referință pentru Ruby Rake: definirea sarcinilor, namespace-uri, dependențe, argumente și operațiuni cu fișiere.

· Publicat

Rake este un utilitar de compilare și automatizare similar cu Make pentru Ruby, folosind sintaxa nativă Ruby pentru a defini sarcini.

Sintaxa de bază a sarcinilor

În fișierul Rakefile:

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

# Sarcină cu dependențe prealabile
task deploy: [:test, :build] do
  puts "Deploying application..."
end

# Sarcină implicită rulată la apelul simplu `rake`
task default: :test

Namespace-uri

Gruparea logică a sarcinilor asociate:

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

# Rulare în terminal: rake db:migrate

Argumente pentru sarcini

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

# Rulare în terminal: rake send_digest[42]

Sarcini de fișiere (File Tasks)

Sarcinile de fișiere se execută numai când fișierele țintă lipsesc sau sursele sunt mai noi:

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

Referințe

Subiecte conexe