Automatizarea Sarcinilor cu Rake în Ruby: Definirea Sarcinilor, Dependențe și Rakefile în Ruby

Ghid complet pentru instrumentul de automatizare Rake (Ruby Make): crearea fișierelor Rakefile, definirea de sarcini (tasks), namespace-uri modulare și sarcini implicite (default).

Sintaxă
task :default => [:test]; namespace :db do task :migrate do ... end end

Rake este echivalentul din lumea Ruby al utilitarului Make din Unix. Rake permite scrierea de scripturi de automatizare (crearea de build-uri, migrări de baze de date, rularea suitei de teste sau curățarea fișierelor cache) direct în sintaxă Ruby curată.

Exemplu complet de fișier Rakefile
# Salvați acest fișier sub numele de 'Rakefile' la rădăcina proiectului:

desc "Rulare teste unitare automate"
task :test do
    puts "Rulez suita de teste Minitest/RSpec..."
    system("bundle exec rspec")
end

namespace :baza_date do
    desc "Efectuează migrările pendinte"
    task :migrare do
        puts "Rulare migrări SQL pe baza de date..."
    end

    desc "Populează baza de date cu date de test (seed)"
    task :seed => :migrare do
        # '=> :migrare' declară că task-ul :migrare trebuie să ruleze ÎNAINTE de :seed!
        puts "Inserare 500 de utilizatori de test..."
    end
end

desc "Sarcina implicită la rularea comenzii 'rake' fără argumente"
task :default => [:test]
Comenzi uzuale Rake din linia de comandă
# 1. Rularea sarcinii implicite (:default):
$ rake

# 2. Listarea tuturor sarcinilor disponibile documentate cu 'desc':
$ rake -T

# 3. Rularea unei sarcini specifice din namespace:
$ rake baza_date:seed
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Automatizarea Sarcinilor cu Rake în Ruby: Definirea Sarcinilor, Dependențe și Rakefile

Ai o nelămurire despre utilizarea comenzii Automatizarea Sarcinilor cu Rake în Ruby: Definirea Sarcinilor, Dependențe și Rakefile sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.