2011-08-30 4 views
7

का उपयोग कर मैं एक समस्या मिल गया है, जबकि मैं अपने अनुप्रयोग चलाने के लिए कोशिश पर विचार करें:आपने पहले से ही रैक 1.3.2 सक्रिय कर दिया है, लेकिन आपके जेमफाइल को रैक 1.2.3 की आवश्यकता है। बंडल कार्यकारी

You have already activated rack 1.3.2, but your Gemfile requires rack 1.2.3. Consider using bundle exec. 

मैं त्रुटि के इस प्रकार के बारे में बहुत पढ़ा है, लेकिन मैं किसी भी समाधान है कि मुझे

के लिए काम किया नहीं मिला
  • मैं पहले ही अपनी Gemfile.lock और फिर से चलाने के बंडल हटाया सुझाव here
  • मैं पहले से ही यात्री (3.0.8) का नवीनतम संस्करण का उपयोग के रूप में - सुझाव के रूप में here
  • bundle exec rake चाल मेरे मामले में नहीं किया जा सकता

अग्रिम

+1

की तरह कुछ का उपयोग कर रहे हैं कि आपके द्वारा विस्तृत क्यों आप कर सकते हैं ' अपने मामले में 'बंडल निष्पादन रेक' का उपयोग नहीं करें? – jerhinesmith

+0

बस क्योंकि त्रुटि स्टैक से पता चलता है कि'gems/bundler-1.0.18/lib/bundler/runtime.rb 'में त्रुटि उत्पन्न हुई है, और मैं इसके साथ नहीं खेलूँगा फाइलों की तरह – AkyRhO

+0

'बंडल निष्पादन 'पूरी तरह से सुरक्षित है और जहां तक ​​मुझे पता है कि यह रेको है रेक और अन्य स्क्रिप्ट को कॉल करने का मिश्रित तरीका। –

उत्तर

4

भागो bundle install --binstubs प्रति धन्यवाद और आप अनुप्रयोग के लिए आवश्यक सभी निष्पादन योग्य के साथ अपने आवेदन जड़ में बिन निर्देशिका मिल जाएगा।

फिर आपको इस डीआईआर को पथ में जोड़ने और इसे करने के लिए सबसे अच्छी जगह जोड़ने की आवश्यकता है - अगर आप आरवीएम का उपयोग करते हैं तो आरआरएमआरआरसी।

[ -d './bin' ] && export PATH=`pwd`/bin:$PATH 

या बस अपने ऐप रूट से /bin/{rake|rails|etc} चलाएं।

3

बंडल कार्यकारी के साथ अपने सर्वर को चलाने के लिए आदेश लगाकर की कोशिश करें, यानी

bundle exec rails server 

या उत्पादन में (आप यूनिकॉर्न

bundle exec unicorn [options] 
संबंधित मुद्दे