在运行"指南针编译"时,为"<Gem :: Specification:0x3fcd454385e4 compass-1.0.3>(NoMethodError)"获取"未定义的方法`this"

Dav*_*ave 5 css sass css3 ruby-on-rails-4 compass

我正在使用Rails 4.2.3.我试图让这个导入在我的"app/assets/stylesheets/profile.css.scss"文件中工作

@import "compass/css3";
Run Code Online (Sandbox Code Playgroud)

但我读到我必须安装指南针宝石然后编译东西.所以在安装gem之后,我运行了这个命令

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>'
Run Code Online (Sandbox Code Playgroud)

根据阅读文档,我被告知我必须创建一个"config.rb"文件,我在我的项目根目录中做了,包含这个

css_dir =   "css"
sass_dir =  "sass"
Run Code Online (Sandbox Code Playgroud)

但即使我仍然得到上述错误.

MMa*_*gun 0

尝试命名您的文件compass.rb而不是config.rb.