2013-02-22 20 views
6

पर "irbrc" फ़ाइल का पता लगाने में मुझे बहुत सारी अच्छी चीजें दिखाई देती हैं जो मैं अपने रूबी कंसोल में जोड़ सकता हूं। उदाहरण के लिए, एक अच्छी सूची "My .irbrc for console/irb" है।मैक

मैंने गुगल किया, लेकिन मुझे जो भी मिला वह वेबलॉग कह रहा है कि लोग अपने .irbrc में कौन से रत्न जोड़ते हैं। कोई भी नहीं कह रहा है कि इसे कहां मिलना है।

मुझे "irbrc" नहीं मिल रहा है। मैंने अपना घर फ़ोल्डर खोला और, यदि मैं आईआरबी टाइप करता हूं, तो यह रूबी कंसोल पर जाता है, लेकिन मुझे यह फ़ाइल नहीं मिल रही है। क्या कोई इसे ढूंढने में मेरी सहायता कर सकता है?

+0

हम्म यह कहता है कि इसे अभी बनाएं http://girliemangalo.wordpress.com/2009/02/20/using-irbrc-file-to-configure-your-irb/ –

उत्तर

11

यह एक irbrc dotfile है, इसलिए आपको इसे खोजने के लिए अपने घर निर्देशिका में ls -a की आवश्यकता होगी। यदि यह वहां नहीं है, तो बस एक .irbrc फ़ाइल बनाएं।

खान के बहुत सरल है, लेकिन यह है कि मैं क्या उस में है:

require 'rubygems' 
require 'ap' 

require 'irb/completion' 
ARGV.concat [ "--readline", "--prompt-mode", "simple" ] 

module Readline 
    module History 
    LOG = "#{ENV['HOME']}/.irb-history" 

    def self.write_log(line) 
     File.open(LOG, 'ab') {|f| f << "#{line}\n"} 
    end 

    def self.start_session_log 
     write_log("\n# session start: #{Time.now}\n\n") 
     at_exit { write_log("\n# session stop: #{Time.now}\n") } 
    end 
    end 

    alias :old_readline :readline 
    def readline(*args) 
    ln = old_readline(*args) 
    begin 
     History.write_log(ln) 
    rescue 
    end 
    ln 
    end 
end 

IRB::Irb.class_eval do 
    def output_value 
    ap @context.last_value 
    end 
end 

Readline::History.start_session_log 

require 'irb/ext/save-history' 
IRB.conf[:SAVE_HISTORY] = 100 
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history" 

IRB.conf[:PROMPT_MODE] = :SIMPLE 
require 'irb/completion' 
+0

धन्यवाद, आपकी फ़ाइल का उपयोग करेगा, वहां इसमें बहुत अच्छी चीजें हैं। लेकिन अभी भी एक सवाल है: इसलिए इस फाइल को सेट करने के साथ, मुझे अब आईआरसी में लोड करना पसंद नहीं है? वे बस काम करते हैं? सफलतापूर्वक लोड न होने के कुछ कारण क्या हैं? –

+0

हम्म, मेरी फ़ाइल सही ढंग से लोड नहीं हो सकती है क्योंकि मुझे भयानक प्रिंट मणि ('एपी' की आवश्यकता है) की आवश्यकता है, इसलिए आपको 'मणि इंस्टॉल कमाल_प्रिंट' करने की आवश्यकता होगी, लेकिन इसके अलावा मुझे लगता है कि यह सब काम करना चाहिए। आपको बस अपने कमांड प्रॉम्प्ट से irb टाइप करना होगा और यह सब वहां होना चाहिए। – Sean

+1

एक "डॉट फ़ाइल" कहीं भी हो सकती है। "डॉट फ़ाइल" सम्मेलन का अर्थ यह छिपा हुआ है और सामान्य रूप से प्रदर्शित नहीं होता है, लेकिन इसका मतलब यह नहीं है कि यह घर निर्देशिका में है। गिट की '.git', और एसवीएन के' .svn' फ़ोल्डरों की जांच करें, जो कहीं भी परियोजना हो सकती है। –

1

आप अपने घर निर्देशिका में इसे बनाने, अपने घर निर्देशिका में फाइल .irbrc लगता है बस और कुछ लाइनों के साथ इसे भरने में असमर्थ हैं जैसे:

require "irb/completion" 

तब जब आप आईआरबी लॉन्च करते हैं तो आपका irb स्वचालित रूप से पूर्णता मॉड्यूल लोड कर देगा।

पीएस: यह यूनिक्स/लिनक्स सिस्टम के लिए भी काम करता है।