ريك (برمجية)
عودة للموسوعةنوع |
أداة تطوير البرمجيات
|
---|---|
مسقط الويب |
ruby.github.io/rake
|
المطور الأصلي |
Jim Weirich
|
---|---|
المطورون |
Jim Weirich
|
لغة البرمجة |
روبي
|
الإصدار الأخير |
0.8.7 |
المستودع |
|
الرخصة |
رخصة إم إي تي
|
ريك (بالإنجليزية: Rake) هوبرنامج لأداة إدارة مهام البرامج أخرى حيث يقوم بتحديد مهام ووصف تبعيات فضلا عن جمع المهام في مساحة اسم. وهوشبيه لبرنامج SCons وصنع، ولكنه يختلف عنهم بعض الشئ. فالأداة مكتوبة بـ لغة برمجة روبي، وRakefiles (ما يعادل Makefiles في صنع) تستخدم بناء جملة روبي. وقد أُنشأ من قبل جيم يريتش. يستخدم Rake كتل وظيفة روبي المجهولة لتحديد المهام المتنوعة، مما يتيح استخدام بناء جملة روبي. كما لديه مخطة من المهام المشهجرة : على سبيل المثال، وظائف للقيام بمهام تناول الملفات المشهجرة ومخطة لإزالة الملفات المترجمة (مهمة "clean"). ومثل صنع، يمكن أيضا لـ Rake تأليف المهام استنادا إلى الأنماط (على سبيل المثال، بناء مهمة تجميع ملف تلقائيا على أساس اسم ملف النمط). وRake الآن جزء من المخطة القياسية بدأ من إصدار روبي 1.9.
مثال
أدناه هومثال لنص 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'
end
وفيما يلي مثال على وصفة بسيطة لـ Rake:
namespace :cake do
desc 'make pancakes'
task :pancake => [:flour,:milk,:egg,:baking_powder] do
puts "sizzle"
end
task :butter do
puts "cut ثلاثة tablespoons of butter into tiny squares"
end
task :flour => :butter do
puts "use hands to knead butter squares into 1 1/2 cup flour"
end
task :milk do
puts "add 1 1/4 cup milk"
end
task :egg do
puts " 1 egg "
end
task :baking_powder do
puts " ثلاثة 1/2 teaspoons baking powder"
end
end
انظر أيضا
- make
- أباتشي أنت
مراجع
وصلات خارجية
- (بالإنجليزية) Rake documentation
- (بالإنجليزية) 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
- (بالإنجليزية) Rake Tutorial at lukaszwrobel.pl
نطقب:Ruby programming language
التصنيفات: أدوات برمجة حاسوبية, برمجيات تستخدم رخصة إم أي تي, روبي (لغة برمجة), مقالات بدون مصدر منذ يونيو 2019, جميع المقالات بدون مصدر, مقالات بدون مصدر منذ 2019, جميع المقالات التي بحاجة لصيانة, مقالات يتيمة منذ مايو 2011, جميع المقالات اليتيمة, صفحات تستخدم خاصية P856, صفحات بها وصلات إنترويكي, صفحات بها بيانات ويكي بيانات, صفحات تستخدم خاصية P170, صفحات تستخدم خاصية P1324, مقالات تحتوي نصا بالإنجليزية, صفحات بوصلات خارجية بالإنجليزية, بوابة برمجيات/مقالات متعلقة, بوابة برمجيات حرة/مقالات متعلقة, بوابة تقنية المعلومات/مقالات متعلقة, بوابة علم الحاسوب/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات