Css 资产管道sass导入不工作

Css 资产管道sass导入不工作,css,ruby-on-rails,sass,asset-pipeline,Css,Ruby On Rails,Sass,Asset Pipeline,我正在使用sass导入来处理rails 3.2应用程序的大部分样式。我的application.css.scss文件如下所示: application.css /* *= require_self *= require_tree ./vendor *= require admin */ admin.css.scss // Reset @import "global/reset"; // General Variables @import "admin/general/_variabl

我正在使用sass导入来处理rails 3.2应用程序的大部分样式。我的application.css.scss文件如下所示:

application.css

/*
 *= require_self
 *= require_tree ./vendor
 *= require admin
 */
admin.css.scss

// Reset
@import "global/reset";

// General Variables
@import "admin/general/_variables";

// Main Elements
@import "admin/general/_typography";

// Layout
@import "global/_layout";
@import "admin/general/_gridset";

// Modules
@import "admin/modules/_table";
@import "admin/modules/_forms";
@import "admin/modules/_buttons";

// Styles
@import "admin/_style-clean";
@import "admin/_style-images";

// Features
@import "admin/features/features";
错误消息:Sass::SyntaxError-未定义变量:“$body bg”。 (在/var/www/apps/dev_wbs/releases/20130624191222/app/assets/stylesheets/admin/_style-clean.css.scss中)

_variables.css.scss(导入)包含$body bg,在_style-clean.css.scss中引用

// Reset
@import "global/reset";

// General Variables
@import "admin/general/_variables";

// Main Elements
@import "admin/general/_typography";

// Layout
@import "global/_layout";
@import "admin/general/_gridset";

// Modules
@import "admin/modules/_table";
@import "admin/modules/_forms";
@import "admin/modules/_buttons";

// Styles
@import "admin/_style-clean";
@import "admin/_style-images";

// Features
@import "admin/features/features";
我最初在sass语法中有这个,但每次我们推到开发服务器时,都会得到一个错误,即sass::SyntaxError-未定义的变量:“$body bg”。变量在变量文件中声明,错误来自_style-clean scss文件。我已经把这个变量放到了样式清理文件中,但是我得到了另一个变量错误,但是它引用了排版文件中的一个变量,它位于样式清理文件之上,这让我觉得这些资产是预先编译然后添加的

我想回到使用sass语法,但是scss和sass都会抛出变量错误

所有单个文件当前的格式为:_variables.css.scss


任何帮助都将不胜感激

资产管道依赖于
application.css
来告诉它要包含哪些文件。把它改成SASS可能不会让它起作用

此外,application.css需要告诉Ruby在哪里查找文件:

/*
 * This is a manifest file that'll be compiled into application.css, which will include     all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *
 *= require_self
 *= require_tree .
 */

如果您将问题中粘贴的代码放入一个新文件(如global.css.scss)中,并在
/app/assets/stylesheets/
中重新创建
application.css
,那么您应该同时使用上述代码和SASS样式参加比赛

哎呀,我把它忘在剪辑的顶部了。我有require self,但没有树,因为我不希望application.css预编译所有资产,我宁愿指定顺序,并在一个文件中而不是在所有文件中使用所有伟大的sass功能。在这种情况下,最好将它们分开。随着越来越多的开发人员加入该项目,它使文件更容易编辑,更难出错。我已将其添加到一个单独的文件中,因此现在我有了一个普通的application.css.scss文件,该文件有:/**=require\u self*=require./admin*/但我在推到dev时仍然会遇到变量错误(抱歉,忘记了我不能在其中嵌套代码)
application.css
很重要。Rails不考虑代码> > CSS.SCSS作为默认文件。请用新代码和完整错误信息更新您的问题。如果您可以包括/突出显示与错误相关的行,这将非常有用。