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
Întrebări & Exemple de Cod:
Automatizarea Sarcinilor cu Rake în Ruby: Definirea Sarcinilor, Dependențe și RakefileAi o nelămurire despre utilizarea comenzii
Automatizarea Sarcinilor cu Rake în Ruby: Definirea Sarcinilor, Dependențe și Rakefilesau 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.