2012-12-03 12 views
20

पदावनत जब मैं WEBrick Ubuntu पर में अपने रेल अनुप्रयोग चलाने, रूबी-1.9.3-p327 के उन्नयन के बाद, मुझे निम्न त्रुटि प्राप्त: क्या हो रहा हैउपयोग के बजाय RbConfig अप्रचलित और कॉन्फ़िग

[rake --tasks] /home/dsilver/.rvm/gems/ruby-1.9.3-p327/gems/em-dir-watcher-0.9.4/lib/em-dir-watcher.rb:7: Use RbConfig instead of obsolete and deprecated Config.

किसी भी विचार पर?

मैंने विंडोज़ पर ImageMagick से कनेक्ट करने वाली कुछ पोस्ट देखी हैं। मैं उबंटू पर हूं, लेकिन ऐप ImageMagick का उपयोग करता है, और ImageMagick कार्यक्षमता 1.9.2 से 1.9.3 तक रूबी अपग्रेड के बाद टूट गई है। मुझे एक कनेक्शन पर संदेह है।

धन्यवाद!

+0

अभी भी अनिश्चित क्या हो रहा है, हालांकि मुझे लगता है यह उन्हें-निर्देशिका-द्रष्टा मणि में एक बग है। वह मणि लाइवरेलोड की निर्भरता है, और लाइव-लोड मणि गार्ड-लाइवरेलोड के पक्ष में बहिष्कृत किया जाता है। तो मैंने अपने जेमफाइल को अपडेट किया, जिसने एम-डीआईआर-वॉचर मणि को हटा दिया, और त्रुटि गायब हो गई। – dsilver829

उत्तर

18

Config मॉड्यूल का नाम बदलकर RbConfig कर दिया गया है। पीछे की संगतता के लिए पुराने नाम का उपयोग करना अभी भी संभव है, लेकिन यदि आप करते हैं तो रुबी issues a warning

em-dir-watcher gem uses the old name, और इसलिए जब आप लोड हो जाते हैं तो आपको चेतावनी दिखाई देती है। किसी ने पहले ही pull request इसे ठीक कर दिया है, हालांकि em-dir-watcher पर अंतिम अपडेट दो साल पहले खत्म हो गया था, इसलिए यह विलय नहीं हो सकता है।

यह एक चेतावनी है जो उत्पन्न होती है, त्रुटि नहीं, इसलिए आपका कोड वास्तव में अभी भी ठीक काम करना चाहिए। क्या आप require 'em-dir-watcher' से पहले कुछ इस तरह जोड़ सकते हैं क्या तुम सच में चेतावनी से छुटकारा पाने के करना चाहते हैं:

Object.send :remove_const, :Config 
Config = RbConfig 

यह परिभाषित करता है Config है जो रूबी वैसे भी करता है RbConfig के रूप में ही, हो सकता है, लेकिन चेतावनी को रोकता है।

-1

आप कर (अनुशंसित नहीं) कर सकते हैं:

जाओ फ़ाइल ../lib/ruby/1.9/rbconfig/obsolete.rb

संपादित फाइल करने के लिए, परिवर्तन लाइन टिप्पणी है #warn ...

कि परिवर्तन के साथ

, सफाया सलाह "चेतावनी दी है"

+4

यदि इसकी अनुशंसा नहीं की जाती है तो आप इसकी सिफारिश क्यों कर रहे हैं? एक प्रश्न का उत्तर यही है: एक सिफारिश। – levininja

+1

मुझे लगता है कि यह स्थायी और बेहतर समाधान के बजाय एक अस्थायी समाधान है, मुझे नहीं पता कि प्रश्न (उत्तर देने वाला व्यक्ति) को कुछ तेज़ समाधान के लिए तत्काल आवश्यकता है –

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