2012-07-22 15 views
35

क्या कोई जानता है कि रेल कंसोल में "इतिहास" को कैसे देखना है?पूरे रेल कंसोल इतिहास को कैसे देखें?

ऊपर तीर दबाकर मुझे हाल के आदेशों के माध्यम से पुन: प्रयास करने देता है, लेकिन मैं उन्हें एक सूची में सभी को एक साथ देखना चाहता हूं। मैं मूल रूप से यूनिक्स history उपयोगिता के बराबर रेल की तलाश में हूं।

क्या यह रेल में संभव है? यदि हां, तो कैसे?

उत्तर

45

~/.irb-history पर देखें, आपको वहां इतिहास मिलेगा।

+2

एचएम ... रिकॉर्ड के लिए, यह वास्तव में '~/.irb-history' है (एक डैश के साथ, अंडरस्कोर नहीं) मेरी मशीन पर। यकीन नहीं है कि क्यों। मैं मैक पर हूं और आरवीएम का उपयोग कर रहा हूं। कोई बात नहीं धन्यवाद! –

+0

अजीब, मेरे पास दोनों फाइलें हैं, लेकिन '_' वाला एक दूसरे की तुलना में अधिक अद्यतित प्रतीत होता है। अजीब। –

+0

मेरे पास दोनों फाइलें भी हैं, लेकिन मेरे मामले में '-' अधिक अद्यतित है। वास्तव में अजीब! –

15

मैंने स्वीकृत उत्तर की कोशिश की है, लेकिन हमारे सर्वर के पास ~/.irb-history नहीं था।

जैसा कि यह निकला, इतिहास ~/.pry_history में रखा गया था। उम्मीद है की यह मदद करेगा।

+0

यहां भी। हो सकता है कि प्राइम मणि का उपयोग करते समय, इसे '~/.irb_history' के बजाय' ~/.pry_history' में संग्रहीत किया जाएगा। – Penguin

1

जब से हम कंसोल में पहले से ही कर रहे हैं,

lines = File.read("#{ENV['HOME']}/.pry_history"); 

या

lines = File.read("#{ENV['HOME']}/.irb-history"); 

तो,

puts lines 
3

history आदेश के लिए सबसे अच्छा बराबर होगा

puts Readline::HISTORY.to_a 
01 आईआरबी सत्र के अंदर

। इसका लाभ यह है कि $HOME/.*_history फ़ाइलों में से किसी भी फाइलिंग को लॉग इन करने की आवश्यकता नहीं है (जैसा कि एडब्ल्यूएस लोचदार बीनस्टॉक उदाहरणों में है)।

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