用于在资产管道中导入sass文件的正确语法

时间:2012-07-24 06:55:53

标签: ruby-on-rails asset-pipeline

我有app.scss,看起来很像这个

[code]
/*
*/
@import "compass";
@import "compass/blah/blah";
@import "welcome";
[/code]

欢迎文件通过erb<%= blah%>使用指南针mixins和asset_path帮助程序。所以我认为命名文件本身的正确方法是

"welcome.css.sass.erb" 

我将它包含在带有

的application.scss中

@import“welcome”;

但这只会迫使铁路突破“出现问题”并且开发日志中没有提供任何线索。

如果我将欢迎文件名更改为

welcome.css.erb

但是对@import声明没有任何修改都没关系。

任何人都可以解释为什么会这样吗?难道正确的方式是前者使用scss,compass和asset_path吗?

application.scss语法有问题吗?

随着后来的扩展,即时出现问题预编译生产,我相信这个问题是这一切的核心。

1 个答案:

答案 0 :(得分:1)

安装compass-railssass-rails宝石:

group :assets do
  gem 'sass-rails' # if running rails 3.1 or greater
  gem 'compass-rails'
end

您可以直接在没有ERB的Sass中使用提供的asset helpers

.container
  background: url(image_path("background.png")) 0 0 no-repeat