2009-04-07 15 views
60

सरल शब्दों में, रेक क्या करता है? इसका क्या उद्देश्य है? मैं समझता हूं कि यह एक निर्माण उपकरण है लेकिन मैं थोड़ा और विस्तार देख रहा हूं। (। एक अनाड़ी के लिए)रेक वास्तव में क्या है?

+2

[यह वीडियो] (https://www.youtube.com/watch?v=AFPWDzHWjEY) सबसे बुनियादी स्तर पर रेक को समझने के लिए वास्तव में उत्कृष्ट है। जीत के लिए – filmnut

उत्तर

42

अधिक जानकारी के लिए प्रयास करें रैक पर मार्टिन फाउलर की लेख:

http://martinfowler.com/articles/rake.html

उनकी पूर्व टहलना है:

रैक निर्माण भाषा है, में इसी तरह बनाने और चींटी बनाने का उद्देश्य। बनाने और चींटी की तरह यह एक डोमेन विशिष्ट भाषा है, उन दोनों के विपरीत यह एक आंतरिक DSL रूबी भाषा में प्रोग्राम किया गया है। में इस लेख मैं रेक लागू करने और कुछ रोचक चीजें हैं जो रेक के अपने प्रयोग से बाहर आया इस वेब साइट का निर्माण करने का वर्णन:, निर्भरता मॉडल, संश्लेषित कार्यों कस्टम दिनचर्या और बिल्ड स्क्रिप्ट डिबगिंग।

वहाँ अधिक जानकारी पर उपलब्ध है या के रूप में अच्छी परियोजना के मुख पृष्ठ से जुड़ा हुआ है:

http://rake.rubyforge.org/

+0

मार्टिन फाउलर! –

6

रेक आपको एक अच्छी नेमस्पेस एपीआई के माध्यम से रूबी कोड निष्पादित करने देता है। एक उदाहरण रेक डीबी है: माइग्रेट करें। आप अन्य कार्यों के पहले और बाद में स्वचालित रूप से कार्य चला सकते हैं। बस इतना ही।

56

ये उत्तर आपको मानते हैं कि एक डीएसएल क्या है, या मेक या चींटी से परिचित हैं। यदि ऐसा नहीं है, तो यहां एक (शायद सकल रूप से oversimplified उत्तर) है:

Rake एक उपकरण है जिसका उपयोग आप Ruby परियोजनाओं के साथ कर सकते हैं। यह आपको "कार्य" को परिभाषित करने के लिए रूबी कोड का उपयोग करने की अनुमति देता है जिसे कमांड लाइन में चलाया जा सकता है।

रूबी रूबी परियोजनाओं में रूबी मणि के रूप में downloaded and included हो सकता है।

एक बार इंस्टॉल हो जाने पर, आप अपने प्रोजेक्ट में जोड़े गए "Rakefile" नाम की फ़ाइल में कार्य परिभाषित करते हैं।

हम इसे एक "निर्माण उपकरण" कहते हैं क्योंकि रैक कुछ पुस्तकालयों है कि यह आसान कार्य है कि निर्माण के दौरान आम हैं करने के लिए बनाने के साथ आता है/प्रक्रिया को तैनात, file operations (, बनाने को हटाने, नाम बदलने, & चलती फ़ाइलें) की तरह, प्रकाशन FTP/SSH, और running tests के माध्यम से साइटें।

अधिक जानकारी के लिए यहाँ परियोजना प्रलेखन है: http://rake.rubyforge.org/

संबंधित मुद्दे