Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css Rails 4:如何使用Sass映射?_Css_Ruby On Rails 4_Sass - Fatal编程技术网

Css Rails 4:如何使用Sass映射?

Css Rails 4:如何使用Sass映射?,css,ruby-on-rails-4,sass,Css,Ruby On Rails 4,Sass,我正在尝试清理Rails 4.1应用程序的一些样式。我想创建颜色/值的映射,然后通过迭代生成CSS,而不是列出每种颜色及其变体 # colors.css.scss $colors: ( "red": #330000, "blue": #003300 ); 但是,我从中得到以下错误: Invalid CSS after "$colors: (red": expected ")", was ": #330000, blue..." 我可以很好地使用Sass变量和mixin;为什么我不能同

我正在尝试清理Rails 4.1应用程序的一些样式。我想创建颜色/值的映射,然后通过迭代生成CSS,而不是列出每种颜色及其变体

# colors.css.scss
$colors: (
  "red": #330000,
  "blue": #003300
);
但是,我从中得到以下错误:

Invalid CSS after "$colors: (red": expected ")", was ": #330000, blue..."

我可以很好地使用Sass变量和mixin;为什么我不能同时使用SASS映射?

正如@dinocarl所指出的,SASS的
映射
列表
功能在版本3+中。我不得不将
sass-rails
gem升级到版本5+,因为该版本的gem包了sass-3+。在我升级gem版本后,它的工作非常出色(我还需要更新一些其他依赖项)。

您是否尝试过从密钥中删除引号?请检查您的Sass版本。映射是哈希的等价物,列表是数组的等价物,您正在使用的语法是在Sass v 3.3.0中引入的。@dinocal,您是正确的;这是一个版本问题。我必须升级到gem
sass-rails
5.0+,才能使用sass的更新功能。