2011-08-04 14 views
8

मेरा सेटअप: रेल 3.0.9, रूबी 1.9.2मणि संस्करण संख्या

मैं रेल ऐप के माध्यम से अपने ऐप के लिए मणि संस्करण देखना चाहता हूं। मेरे रत्न में, मेरे पास

gem 'rack', '1.2.3' 

रण बंडल के बाद स्थापित करें। रेल कंसोल में,

>> Rack.version 
=> "1.1" 

कोई विचार क्यों?

अद्यतन

Gemfile.lock 

GEM 
    remote: http://rubygems.org/ 
    specs: 
    actionpack (3.0.9) 
     ... 
     rack (~> 1.2.1) 
     ... 

    rack (1.2.3) 

    rack-mount (0.6.14) 
     rack (>= 1.0.0) 

    warden (1.0.4) 
     rack (>= 1.0) 

DEPENDENCIES 
... 
rack (= 1.2.3) 
... 

gemfile.lock में सूचीबद्ध कई रैक संस्करण हैं।

+0

क्या 'Gemfile.lock' में रैक संस्करण के बारे में दायर? –

+0

कंसोल चलाने के लिए प्रयुक्त पूर्ण आदेश क्या है? – kain

+0

@nash, विवरण के लिए अद्यतन प्रश्न देखें। देव के लिए @ कैन, 'रेल कंसोल', 'हेकोकू कंसोल --app ' उत्पादन के लिए। – Bob

उत्तर

22
Rack.version 

प्रोटोकॉल संस्करण वापस आ जाएगी,

Rack.release 

शायद आप के लिए क्या आप कर रहे हैं की तलाश में।

https://github.com/rack/rack/blob/master/lib/rack.rb#L14

अन्यथा:

Gem.loaded_specs["rack"] 

उदाहरण:

ruby-head :006 > Gem.loaded_specs["rack"] 
=> #<Gem::Specification name=rack version=1.3.2> 
ruby-head :007 > Gem.loaded_specs["rack"].version 
=> #<Gem::Version "1.3.2"> 
ruby-head :008 > Gem.loaded_specs["rack"].version.to_s 
=> "1.3.2" 
+0

धन्यवाद केन, यह वही है जो मुझे चाहिए, यह 1.2.3 लौटाता है। – Bob

+0

एक अलग नोट पर, क्या आप रेल 3.1 पर हैं क्योंकि 3.0.x रैक 1.3.x स्थापित नहीं करेगा। – Bob

+0

हां, मैं रेल मास्टर का उपयोग कर रहा हूं, हालांकि 3.2.0 बीटा लेबल – kain

-1

शायद आपके पास रैक के कई संस्करण स्थापित हैं, gem uninstall rack चलाने का प्रयास करें और देखें कि यह आपको रैक 1.1 और रैक 1.2.3 से चुनने के लिए दो विकल्प प्रदान करता है या नहीं। यदि ऐसा है, तो रैक 1.1 को अनइंस्टॉल करना चुनें।

यदि यह अभी भी काम नहीं करता है, तो बस रैक को अनइंस्टॉल करें और बंडल अपडेट चलाने का प्रयास करें।

मुझे यह समस्या थी जब मैं एकाधिक रेक संस्करण 0.8.7 और 0.9.2 का उपयोग कर रहा था, इससे मेरी मदद मिली।

+0

मेरे पास रैक (और रेक) के कई संस्करण स्थापित हैं, लेकिन केवल रैक 1.2.2 और 1.2.3, 1.1 नहीं। क्या मेरा कमांड कंसोल में रैक संस्करण की जांच कर रहा है? – Bob

+0

वास्तव में यकीन नहीं है, कभी कोशिश नहीं की। वैकल्पिक रूप से, आप इस स्लिम चाल का उपयोग कर सकते हैं: ** मणि सूची --local | grep 'rack' ** यह आपके सभी रैक संस्करणों को सूचीबद्ध करना चाहिए। – rookieRailer

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