Css 资产管道sass导入不工作
我正在使用sass导入来处理rails 3.2应用程序的大部分样式。我的application.css.scss文件如下所示: application.cssCss 资产管道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
/*
*= 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作为默认文件。请用新代码和完整错误信息更新您的问题。如果您可以包括/突出显示与错误相关的行,这将非常有用。