2011-12-19 7 views
14

क्या रूबी स्क्रिप्ट को प्रतिध्वनि करने के लिए कोई तरीका है (या फ़ाइल में लॉग इन करें, मैं पूंछ-एफ कर सकता हूं) प्रत्येक पंक्ति को निष्पादित किया गया है, जैसे कि डॉस में bash -x या @echo के समान?sh -x जैसी हर रूबी कोड लाइन को दोहराएं?

माणिक डब्ल्यू ऐसा नहीं करता है - केवल चेतावनी आदि

शोध Unroller लेकिन यह काम नहीं करता है, संभवतः भी दिनांकित की शब्दाडंबर बढ़ जाती है। असंगत निर्भरताएं।

मैं आईआरबी का बहुत उपयोग करता हूं लेकिन इस मामले में मुझे कुछ गैर-इंटरैक्टिव उदाहरण चाहिए। पोस्ट मॉर्टम का निरीक्षण करने के लिए।

उत्तर

6

आप

ruby -rtracer [your_script.rb] 

उपयोग कर सकते हैं वहाँ भी ruby-debug जो can do

rdebug --trace [your_script.rb] 
+0

की कोशिश की -rtracer, कुछ भी विशेष प्रिंट। रूबी 1.9.1 में स्पष्ट रूप से टूटा हुआ (अभी तक नाजुक उबंटू पैकेज बनाम रूबीगम निर्भरता झगड़े के कारण अपग्रेड नहीं किया जा सकता है) लेकिन धन्यवाद, आईआरबी प्रिंटिंग से बेहतर होगा हर टिप्पणी और गैर-निष्पादन लाइन – Marcos

+0

क्या एक गंभीर कांटा उबंटू सर्वर पर जा रहे rdebug/ruby-debug प्राप्त करें (10.10 9.04 से 10.04 से अपग्रेड किया गया * *)। कोई Apt पैकेज नहीं। {मणि, gem1.9.1} रूबी-डीबग स्थापित करें पथ के बाहर केवल असंगत संस्करण देता है: /var/lib/gems/1.8/bin/rdebug – Marcos

+1

रुबी 1.9.3 को अपने आप/opt/ruby193 या किसी चीज़ में संकलित करने के बारे में क्या है। यह बहुत कठिन नहीं है और प्रयास के लायक हो सकता है। वहां भी [आरवीएम] (http://beginrescueend.com/) है जो एकाधिक रूबी इंस्टॉलेशन प्रबंधित करने में मदद करता है। –

1

आईआरबी काम कर देता है है:

irb script.rb 
+0

धन्यवाद - मुझे पता था कि मैं कुछ हास्यास्पद रूप से सरल याद कर रहा था। – Marcos

+0

यह 'set -x' जैसा नहीं है। मैंने आईआरबी डंप का उपयोग करना बंद कर दिया है क्योंकि यह शुरुआत में मेरे पूरे वर्गों और विधियों (कोड की लाइनों की 1000) को बेकार ढंग से प्रिंट करता है क्योंकि उन्हें सामने, यहां तक ​​कि टिप्पणियां और टिप्पणी ब्लॉक भी परिभाषित किया जाता है, न कि (बस) क्योंकि लाइनें निष्पादित होती हैं रियल टाइम। – Marcos

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