2016-06-28 9 views
5

चलाते समय मैं रेल 4.2.3 का उपयोग कर रहा हूं। मैं फाइल# <Gem :: विशिष्टता: 0x3fcd454385e4 कंपास-1.0.3> (NoMethodError) "के लिए" अपरिभाषित विधि 'यह प्राप्त करना "कंपास संकलन"

@import "compass/css3"; 

इस आयात मेरी "एप्लिकेशन/आस्तियों/स्टाइलशीट/profile.css.scss" में काम करने के लिए प्राप्त करने के लिए कोशिश कर रहा हूँ, लेकिन मैं पढ़ रहा कम्पास मणि स्थापित करने और फिर उन बातों को संकलित करने के है। तो मणि स्थापित करने के बाद, मैं प्रलेखन पढ़ने प्रति इस आदेश

davea$ compass compile 
/Users/davea/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/specification.rb:2158:in `method_missing': undefined method `this' for #<Gem::Specification:0x3fcd454385e4 compass-1.0.3> (NoMethodError) 
    from /Users/davea/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/specification.rb:1057:in `find_active_stub_by_path' 
    from /Users/davea/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:64:in `require' 
    from /Users/davea/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/bin/compass:20:in `block in <top (required)>' 
    from /Users/davea/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/bin/compass:8:in `fallback_load_path' 
    from /Users/davea/.rvm/gems/ruby-2.3.0/gems/compass-1.0.3/bin/compass:19:in `<top (required)>' 
    from /Users/davea/.rvm/gems/ruby-2.3.0/bin/compass:23:in `load' 
    from /Users/davea/.rvm/gems/ruby-2.3.0/bin/compass:23:in `<main>' 
    from /Users/davea/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval' 
    from /Users/davea/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>' 

भाग गया, मुझे बताया गया था कि मैं एक "config.rb" फ़ाइल है, जो मैं अपने प्रोजेक्ट रूट निर्देशिका में किया था बनाने के लिए किया था, इस

युक्त
css_dir = "css" 
sass_dir = "sass" 

लेकिन फिर भी मुझे उपर्युक्त त्रुटि मिलती है।

+0

क्या आपने कॉन्फ़िगरेशन फ़ाइल को बदलने के बाद अपने सर्वर को पुनरारंभ किया है? – MMachinegun

उत्तर

0

config.rb के बजाय अपनी फ़ाइल compass.rb नाम देने का प्रयास करें।

+0

फ़ाइल का नाम "compass.rb" में बदल दिया गया है, लेकिन एक ही त्रुटि मिल गई। इस फ़ाइल में किस निर्देशिका में शामिल होना है? – Dave

+0

कॉन्फ़िगर फ़ोल्डर में – MMachinegun

+0

के, यहां तक ​​कि इसे कॉन्फ़िगर फ़ोल्डर में डालने के लिए, चाहे उसका नाम "config.rb" या "compass.rb" परिणाम "in' method_missing 'में होता है: अपरिभाषित विधि' यह '# (NoMethodError) "चलने पर त्रुटि" कंपास संकलन " – Dave

0

यह संस्करण 2.5.1 के लिए एक मणि बग की तरह लगता है। मणि 2.4.8 के लिए डाउनग्रेड ठीक काम करेगा। gem update --system 2.4.8 --no-ri --no-rdoc https://stackoverflow.com/a/35668630/3004217

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