Ruby on rails 轨道3,指南针不适用于@mixin

Ruby on rails 轨道3,指南针不适用于@mixin,ruby-on-rails,compass-sass,mixins,Ruby On Rails,Compass Sass,Mixins,我有两个.scss文档,其示例代码如下: 表1.SCS: @mixin ftable { table { font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; font-size: 12px; margin: 45px; width: 480px; text-align: left; border-collapse: collapse; } } page.

我有两个.scss文档,其示例代码如下:

表1.SCS:

@mixin ftable {
    table {
    font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
    font-size: 12px;
    margin: 45px;
    width: 480px;
    text-align: left;
    border-collapse: collapse;
    }
}
page.scss:

#projects-listing {
    @include ftable;
}
按此顺序从application.scss需要它们:

 *= require ./tables
 *= require_tree ./partials
其中partials目录包含my page.scss文件


加载页面时,我得到一个未定义的mixin ftable异常。

如果要使用Sass mixin(包括compass),则需要使用Sass
@import
函数,而不是清单样式
require
函数

请在
application.css.scss
中尝试以下操作:

@import 'tables'
@import 'page'
@import 'any other files you have'

顺序很重要-需要先导入包含mixin的文件,然后再导入将使用mixin的文件。

谢谢。你的建议很管用!用sass的@import语句导入整个目录会很好。。。