2011-03-24 23 views
11

irs के लिए प्रोजेक्ट के पर्यावरण को लोड करता है रेल के पास उपयोगी कमांड rails console है, जो सभी आवश्यक डेटा डाउनलोड करता है और फिर हम irb में रेल परियोजना के साथ बातचीत कर सकते हैं। क्या रूबी प्रोजेक्ट (रूबी भाषा पर निर्मित) के लिए एक ही तकनीक है? इस चाल से मैं irb में रूबी प्रोजेक्ट के साथ पुस्तकालयों, मॉड्यूल, कक्षाओं, फाइलों आदि को लोड करने के बारे में चिंतित बिना खेल सकता हूं। धन्यवादस्वचालित रूप से

उत्तर

14

आपकी परियोजना में एक फ़ाइल होनी चाहिए जो पर्यावरण को लोड करे। अपनी परियोजना मानते हुए तो बस lib/project.rb में है:

$ irb -Ilib -rproject 
1

अपनी परियोजनाओं में से एक से:

# Creates an IRB console useful for debugging experiments 
# Loads up the environment for the condition passed 
def console 
    File.open("./tmp/irb-setup.rb", 'w') do |f| 
    f.puts "# Initializes the environment for IRb." 
    f.puts "Code to initialize your project here" 
    f.puts "$: << '#{File.expand_path(".")}/'" #handle load path  
    end 
    irb = RUBY_PLATFORM =~ /(:?mswin|mingw)/ ? 'irb.bat' : 'irb' 
    # require your code 
    libs = " -r irb/completion" 
    libs << " -r #{File.dirname(__FILE__) + "/base"}" 
    libs << " -r ./tmp/irb-setup.rb" # require the config file you just wrote 
    puts "Loading #{@options.env} environment..." 
    exec "#{irb} #{libs} --simple-prompt" 
end 

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

+0

कृपया बताएं कि इस समारोह को परियोजना में कहां रखा जाए और इसे कैसे कॉल करें। – megas

+0

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

0

मेरे मामले में मेरे आरंभीकरण स्क्रिप्ट वर्तमान कार्यशील निर्देशिका में था। नीचे मेरे लिए काम किया।

irb -r ./setup.rb 
संबंधित मुद्दे