2016-06-28 8 views
5

Я использую Rails 4.2.3. Я пытаюсь получить этот импорт, чтобы работать в моем «приложение/активов/стилей/profile.css.scss» файлПолучение «undefined method` this »для # <Gem :: Спецификация: 0x3fcd454385e4 compass-1.0.3> (NoMethodError)" при запуске компас compass

@import "compass/css3"; 

, но я читал, что я должен установить компас драгоценный камень, а затем собрать вещи. Таким образом, после установки жемчужины, я запустил эту команду

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

Попробуйте называть файл compass.rb вместо config.rb.

+0

Изменено имя файла на «compass.rb», но получено ту же ошибку. В каком каталоге si этот файл должен быть включен? – Dave

+0

в папке конфигурации – MMachinegun

+0

K, даже помещая его в папку конфигурации, имеет ли его имя «config.rb» или «compass.rb» значение «in' method_missing»: undefined method 'this 'для # (NoMethodError) "ошибка при запуске компас комманда – Dave