2011-10-04 14 views
5

मैंने आरबीएनवी और रूबी-बिल्ड स्थापित किया। फिर मैंने रूबी 1.9.2 पी 2 9 0 स्थापित किया। सब कुछ अच्छा लग रहा था।मैं रूबी के संस्करण (आरबीएनवी के साथ प्रबंधित) का उपयोग करने के लिए रेल को कैसे मजबूर करूं?

$ cd my_rails_app 
$ ruby -v 
1.9.2p290 
$ rails server 
... 
[2011-10-04 13:51:01] INFO WEBrick 1.3.1 
[2011-10-04 13:51:01] INFO ruby 1.8.7 (2010-01-10) [universal-darwin11.0] 
... 

लेकिन जब मैं अपना ऐप चलाता हूं, तो यह अभी भी रूबी 1.8.7 का उपयोग कर रहा है। (1.9 में मौजूद विधियां विफल)। रेल/कंसोल में सबकुछ 1.8 की तरह कार्य करता है, और आईआरबी के भीतर 1.9 की तरह कार्य करता है।

मैं अपने ऐप को 1.9 का उपयोग करने के लिए कैसे मजबूर कर सकता हूं?

मैं आरवीएम से परिचित हूं, मैं विशेष रूप से आरबीएनवी के बारे में पूछ रहा हूं।

+0

"जब मैं अपना ऐप चलाता हूं" का क्या अर्थ है? आप किस ऐप सर्वर का उपयोग कर रहे हैं? – jdl

+0

मैं वेबब्रिक का उपयोग करके इसे स्थानीय रूप से चला रहा हूं। मैं रेल/कंसोल का उपयोग कर एक ही समस्या का अनुभव करता हूं। मैंने विशिष्ट उत्तर आउटपुट को संदर्भित करने के लिए अपना उत्तर अपडेट किया 1.8.7 –

+0

उन स्क्रिप्ट संदर्भ '/ usr/bin/env'। '/ Usr/bin/env ruby ​​-v' आपको क्या बताता है? – jdl

उत्तर

5

क्या आपने bundle install के साथ रेल स्थापित किया था? यदि ऐसा है, तो ध्यान दें कि बंडलर रूबी की निष्पादन योग्य निर्देशिका में निष्पादन योग्य नहीं जोड़ता है।

इसके बजाय, binstubs या bundle exec (documentation) का उपयोग करें:

bundle exec rails server 

मामले में आप Bundler साथ रेल स्थापित नहीं किया, तो आप शायद निष्पादन की परतें अद्यतन करने के लिए एक rbenv rehash करना चाहिए। फिर rails server ठीक काम करना चाहिए। हालांकि, यह केवल तभी काम करेगा जब रेल रूबीजम्स के साथ सीधे स्थापित किया गया था, इसलिए यह रेल का आह्वान करने का एक अविश्वसनीय तरीका है।

+0

वेबरिक सिर्फ 1.8.7 से शुरू हुआ! यह मेरे लिए काम किया। धन्यवाद। – Sawant

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

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