2011-05-13 14 views
7

जब मैं रेलों को लोड करता हूं (rails s) टर्मिनल में दिखाई देने वाली पहली पंक्ति है:पता लगाने में असमर्थ RAILS_ROOT का उपयोग कहाँ किया जाता है

DEPRECATION WARNING: RAILS_ROOT is deprecated. Please use ::Rails.root.to_s. (called from /Users/x/Sites/x/config/application.rb:7) 

मैं इसे अलग करने में असमर्थ रहा हूं जहां इसका उपयोग किया जा रहा है।

ऊपर वर्णित लाइन 7 है:

Bundler.require(:default, Rails.env) if defined?(Bundler) 

क्या किसी के पास कोई सुझाव है?

उत्तर

9

आपके रत्नों में से एक अपने प्रारंभिक कोड में RAILS_ROOT का उपयोग कर रहा है।

को अपने ऐप्लिकेशन के बंडल निर्देशिका से, कोशिश: grep -R RAILS_ROOT .

(आप RVM का उपयोग कर रहे हैं, तो बंडल निर्देशिका ~/.rvm/gems में होगा, अन्यथा यह अपने अनुप्रयोग के मुख्य निर्देशिका के भीतर .bundle हो सकता है।)

+0

मैं कैसे प्राप्त कर सकता क्या मेरे ऐप की एप्लिकेशन के बंडल निर्देशिका है: वैश्विक gemset आदेश का उपयोग में संस्करण टक्कर करने के लिए

का प्रयास करें? – AnApprentice

+0

'बंडल शो रेल' का प्रयास करें। इससे आपको रेल मणि का रास्ता मिल जाएगा। यह आपके बंडल के अंदर है, इसलिए केवल मूल निर्देशिका का उपयोग करें। –

+0

को डीआईआर मिला, लेकिन कमांड को चलाने पर बस लटका हुआ है: $ grep -R RAILS_ROOT grep: चेतावनी: stdin – AnApprentice

0

आप कर सकते थे पॉल के उल्लेख के रूप में समस्या की जड़ की खोज करें। लेकिन आप अपने Gemfile में रत्न के संस्करणों को टक्कर देने की भी कोशिश कर सकते हैं। इसका सबसे हालिया कारण आमतौर पर बंडलर मणि होता है और यह आमतौर पर वैश्विक रत्न में (आरवीएम में) होता है।

gem update bundler 
संबंधित मुद्दे