مرجع سريع

ورقة غش أداة البناء Rake

دليل مرجعي سريع لأداة Ruby Rake: تعريف المهام، مساحات الأسماء، التبعيات، وسائط المهام وعمليات الملفات.

· تاريخ النشر

Rake هي أداة بناء شبيهة بـ Make للغة Ruby، تستخدم صياغة Ruby القياسية لتحديد المهام والمتطلبات وسير العمل المؤتمت.

صياغة المهام الأساسية (Basic Task Syntax)

في ملف Rakefile:

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

# مهمة مع تبعيات مسبقة
task deploy: [:test, :build] do
  puts "Deploying application..."
end

# المهمة الافتراضية عند تشغيل rake فقط
task default: :test

مساحات الأسماء (Namespaces)

تجميع المهام المرتبطة بشكل منطقي:

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

# التشغيل في الطرفية: rake db:migrate

وسائط المهام (Task Arguments)

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

# التشغيل في الطرفية: rake send_digest[42]

مهام الملفات (File Tasks)

تُنفذ مهام الملفات فقط عندما لا تكون الملفات المستهدفة موجودة أو عندما تكون الملفات المصدر أحدث:

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

مراجع

موضوعات ذات صلة