2010-11-19 11 views
11

एक नौसिखिया प्रश्न की तरह लग सकता है (और यह तब से है जब से मैं रूबी और आईआरबी के लिए नया हूं) लेकिन क्या आईआरबी में आपके द्वारा किए गए आदेशों को सहेजने का कोई तरीका है? मैं वाटर के साथ खेल रहा हूं और प्रत्येक को कॉपी करने और पेस्ट करने की बजाय फाइल में अपने सभी इनपुट को सहेजना पसंद करूंगा।आप आईआरबी इनपुट को एक .rb फ़ाइल में कैसे सहेजते हैं?

सहायता के लिए धन्यवाद! मेरी मशीन पर

http://vimcasts.org/episodes/running-vim-within-irb/

+0

लिए संबंधित: http://stackoverflow.com/questions/4218940/frequently-flush-irb-history-to-file – tinifni

उत्तर

1

आप आईआरबी में vim चला सकते हैं

Kernel.at_exit { 
    File.open("irb.log", "w") do |f| 
    f << Readline::HISTORY.to_a.join("\n") 
    end 
} 

यह एक फ़ाइल बनाता है irb.log जिसमें आपका रीडलाइन इतिहास शामिल है। आईआरबी कमांड इनपुट के लिए रीडलाइन का उपयोग करता है। यह कॉन्फ़िगर किया जा सकता है कि कुछ लोगों के लिए रीडलाइन का उपयोग न करें, मुझे नहीं पता। और शायद इतिहास को किसी बिंदु पर छोटा कर दिया जाएगा, या हो सकता है कि यह आपके आईआरबी सत्र में किए गए कुछ आदेशों द्वारा संशोधित किया जाएगा ... लेकिन इसे आज़माएं और देखें कि यह काम करता है या नहीं।

यदि आप चाहते हैं आईआरबी शीघ्र और प्रत्येक आदेश का परिणाम लॉग में शामिल किया जाना है, तो बस टी का उपयोग आईआरबी के उत्पादन में रिकॉर्ड करने के लिए:

$ irb | tee irb.log 
27

मैं अपने .irbrc फ़ाइल में इस डाल सकते हैं (अपने घर निर्देशिका में स्थित):

+0

+1! सुरुचिपूर्ण समाधान! – jwueller

+0

मैंने इसका इस्तेमाल किया और यह एक आकर्षण की तरह काम किया! धन्यवाद :) – Enrique

0

मुझे वही काम करने के लिए यह प्रश्न मिला। मैं आईआरबी से प्राइ में स्विचिंग समाप्त हो गया; यह रूबी के लिए एक अलग आरईपीएल परियोजना है जिसमें आईआरबी में समर्थित उन्नत सुविधाओं का पूरा मेजबान नहीं है।

अच्छी तरह से एक नजर लायक है।

Pry

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