github.com/ruby/rake
github.com/ruby/rake/issues
Ruby.github.io/rake
Rake هو برنامج يشبه Make يتم تنفيذه في Ruby. يتم تحديد المهام والتبعيات في بناء جملة روبي القياسي.
أشعل النار لديه الميزات التالية:
تم تعريف Rakefiles (إصدار Rake من Makefiles) بشكل كامل في بناء جملة Ruby القياسي. لا توجد ملفات XML لتحريرها. لا يوجد بناء جملة Makefile ملتوي يدعو للقلق (هل هذه علامة تبويب أم مسافة؟)
يمكن للمستخدمين تحديد المهام مع المتطلبات الأساسية.
يدعم Rake أنماط القاعدة لتجميع المهام الضمنية.
قوائم الملفات المرنة التي تعمل مثل المصفوفات ولكنها تعرف كيفية التعامل مع أسماء الملفات ومساراتها.
مكتبة من المهام المعبأة مسبقًا لتسهيل إنشاء ملفات Rakefiles. على سبيل المثال، مهام بناء كرات القطران. (في السابق، تم تضمين المهام الخاصة بإنشاء RDoc، وGems، والنشر إلى FTP في rake ولكنها متاحة الآن في RDoc، وRakeGems، وrake-contrib على التوالي.)
يدعم التنفيذ المتوازي للمهام.
قم بتنزيل وتثبيت أشعل النار مع ما يلي.
جوهرة تثبيت أشعل النار
أولاً، يجب عليك كتابة ملف "Rakefile" الذي يحتوي على قواعد البناء. إليك مثال بسيط:
المهمة الافتراضية: %w[اختبار] المهمة : اختبار القيام به روبي "اختبار/unittest.rb" نهاية
يحتوي ملف Rakefile هذا على مهمتين:
مهمة تسمى "اختبار"، والتي - عند الاستدعاء - ستقوم بتشغيل ملف اختبار الوحدة في روبي.
مهمة اسمها "الافتراضي". هذه المهمة لا تفعل شيئًا من تلقاء نفسها، ولكن لديها تبعية واحدة بالضبط، وهي مهمة "الاختبار". سيؤدي استدعاء المهمة "الافتراضية" إلى قيام Rake باستدعاء مهمة "الاختبار" أيضًا.
سيؤدي تشغيل الأمر "rake" بدون أي خيارات إلى تشغيل المهمة "الافتراضية" في Rakefile:
% ليرة سورية اختبار ملف Rakefile/ أشعل النار٪ (في /الصفحة الرئيسية/some_user/المشاريع/أشعل النار) اختبار روبي/unittest.rb ....إخراج اختبار الوحدة هنا...
اكتب "Rake –help" لجميع الخيارات المتاحة.
أشعل النار سطر الأوامر
كتابة ملفات Rakefiles
إعلان Rake الأصلي
مسرد أشعل النار
سلسلة أشعل النار Avdi Grimm:
أساسيات أشعل النار
قوائم ملف أشعل النار
قواعد أشعل النار
خريطة مسار أشعل النار
عمليات الملف
نظيفة و كلوبر
مهام متعددة
العرض التقديمي لـ Jim Weirich في RubyConf لعام 2003
مقالة مارتن فاولر عن Rake: martinfowler.com/articles/rake.html
Rake هو إدخال متأخر في حقل الاستبدال. فيما يلي روابط لمشاريع أخرى ذات أهداف مماثلة (وغير متشابهة).
Directory.fsf.org/wiki/Bras - حمالات الصدر، واحدة من أقدم تطبيقات "الإنشاء في لغة البرمجة النصية".
www.aap.org - اصنع بلغة بايثون
ant.apache.org – مشروع النملة
search.cpan.org/search?query=PerlBuildSystem – نظام بناء بيرل
www.rubydoc.info/gems/rant/0.5.7/frames – Rant، أداة أخرى لصنع روبي.
الذي خلق في الأصل الخليع.
للمحادثة الأولية التي أثارت Rake.
للتصحيح الأولي لدعم القاعدة.
لتصحيح القاعدة العودية.
للمساعدة في الحفاظ على أشعل النار.
مشرف على Rake 10 وما بعده
Rake متاح بموجب ترخيص على طراز MIT.
:تشمل: ترخيص MIT
جيم ويريش<[email protected]>
روبي 2.0.0 أو الأحدث
حقوق الطبع والنشر لجيم ويريش. صدر بموجب ترخيص على غرار معهد ماساتشوستس للتكنولوجيا. راجع ملف MIT-LICENSE المتضمن في التوزيعة.
يتم توفير هذا البرنامج "كما هو" وبدون أي ضمانات صريحة أو ضمنية، بما في ذلك، على سبيل المثال لا الحصر، الضمانات الضمنية الخاصة بقابلية التسويق والملاءمة لغرض معين.
تم إنشاء Rake في الأصل بواسطة Jim Weirich، الذي توفي لسوء الحظ في فبراير 2014. تمت استضافة هذا المستودع في الأصل على github.com/jimweirich/rake، ولكن مع وفاته، تم نقله إلى Ruby/rake.
يمكنك عرض التزام جيم الأخير هنا: github.com/jimweirich/rake/commit/336559f28f55bce418e2ebcc0a57548dcbac4025
يمكنك قراءة المزيد عن جيم في ويكيبيديا.
شكرا لك على هذه الأداة الرائعة، جيم. سوف نتذكرك.