ريك (برمجية)
المحتويات
على سبيل التعريف، ريك هو برنامج لأداة إدارة مهام البرامج أخرى حيث يقوم بتحديد مهام ووصف تبعيات فضلا عن جمع المهام في مساحة اسم. وفيما يلي تفاصيل أوسع عن ذلك.
علاوةً على ذلك، وهو شبيه لبرنامج SCons وصنع، ولكنه يختلف عنهم بعض الشئ. فالأداة مكتوبة بـ لغة برمجة روبي، وRakefiles (ما يعادل Makefiles في صنع) تستعمل بناء جملة روبي. وقد أُنشأ من قبل جيم يريتش.
وفي هذا الصدد، يستعمل Rake كتل وظيفة روبي المجهولة لتحديد المهام المختلفة، مما يتيح استخدام بناء جملة روبي. كما لديه مكتبة من المهام المشتركة : مثلًا، وظائف للقيام بمهام تناول الملفات المشتركة ومكتبة لإزالة الملفات المترجمة (مهمة "clean"). ومثل صنع، يمكن كذلك لـ Rake تأليف المهام استنادا إلى الأنماط (مثلًا، بناء مهمة تجميع ملف تلقائيا على أساس اسم ملف النمط). وRake الآن جزء من المكتبة القياسية بدأ من إصدار روبي 1.9.
RubyForge project page for Rake
- Using the Rake build language by مارتن فاولر
- Ruby on Rails Rake tutorial at railsenvy.com
- Custom Rake Tasks at railscasts.com
task :pancake => [:flour,:milk,:egg,:baking_powder] do
puts "sizzle"
end
task :butter do
end
puts "cut 3 tablespoons of butter into tiny squares"
task :egg do
puts " 1 egg "
end
مثال
- أدناه هو مثال لنص Rake بسيط لبناء سي ببرنامج HelloWorld.
- file 'hello.o' => ['hello.c'] do
- sh 'cc -c -o hello.o hello.c'
- end
- file 'hello' => ['hello.o'] do
- sh 'cc -o hello hello.o'
task :flour => :butter do
وفي هذا الصدد، puts "use hands to knead butter squares into 1 1/2 cup flour"
end
task :baking_powder do
- puts " 3 1/2 teaspoons baking powder"
- end
- end
- انظر كذلك
- make
- أباتشي أنت
- مراجع
- وصلات خارجية
- Rake documentation
task :milk do
puts "add 1 1/4 cup milk"
end
end
- وفيما يلي مثال على وصفة بسيطة لـ Rake:
- namespace :cake do
- desc 'make pancakes'
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟