ريك (برمجية)


Rake
المطور Jim Weirich
آخر إصدار 0.8.7 / 2009-05-15؛ منذ أقل من يوم
مكتوب بلغة Ruby
نظام تشغيل Cross-platform
النوعية Software development tools
الترخيص MIT License
موقع وب http://rake.rubyforge.org/

تعديل

'Rake هو أداة لإدارة مهام برنامج. فهو يسمح لك بتحديد مهام ووصف تبعيات فضلا عن جمع المهام في مساحة اسم. وهو شبيه لبرنامج SCons وصنع، ولكنه يختلف عنهم بعض الشئ. فالأداة مكتوبة بـ لغة برمجة روبي، وRakefiles (ما يعادل Makefiles في صنع) تستخدم بناء جملة روبي. وقد أُنشأ من قبل جيم يريتش. يستخدم Rake كتل وظيفة روبي المجهولة لتحديد المهام المختلفة، مما يتيح استخدام بناء جملة روبي. كما لديه مكتبة من المهام المشتركة : على سبيل المثال، وظائف للقيام بمهام تناول الملفات المشتركة ومكتبة لإزالة الملفات المترجمة (مهمة "clean"). ومثل صنع، يمكن أيضا لـ Rake تأليف المهام استنادا إلى الأنماط (على سبيل المثال، بناء مهمة تجميع ملف تلقائيا على أساس اسم ملف النمط). وRake الآن جزء من المكتبة القياسية بدأ من إصدار روبي 1.9.

مثال

أدناه هو مثال لنص Rake بسيط لبناء سي ببرنامج HelloWorld.

<source lang="ruby">
 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

</source

وفيما يلي مثال على وصفة بسيطة لـ Rake:

<source lang="ruby"> namespace :cake do

 desc 'make pancakes'
 task :pancake => [:flour,:milk,:egg,:baking_powder] do
    puts "sizzle"
 end
 task :butter do
   puts "cut 3 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 " 3 1/2 teaspoons baking powder"
 end

end </source>


أنظر أيضا

وصلات خارجية

قالب:Ruby programming language

el:Rake Rake (software)]] ru:Rake