2

我有 application.scss 看起来完全像这样

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

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

"welcome.css.sass.erb" 

我将它包含在 application.scss 中

@import "欢迎";

但这只会迫使rails因“出现问题”而中断,并且开发日志中没有提供任何线索。

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

欢迎.css.erb

但不更改 @import 声明一切都很好。

谁能解释为什么会这样?正确的方法不应该是前一种使用scss、指南针和asset_path吗?

application.scss 语法有问题吗?

随着后来的扩展,我在为生产进行预编译时遇到了问题,我相信这个问题是一切的核心。

4

1 回答 1

1

安装compass-railssass-rails宝石:

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

你可以在没有 ERB 的情况下直接在 Sass中使用提供的资产助手:

.container
  background: url(image_path("background.png")) 0 0 no-repeat
于 2012-07-24T08:47:11.513 回答