2012-07-24 206 views
2

内进口青菜文件正确的语法我有application.scss看起来完全一样为资产管道

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

欢迎文件使用指南针的混入,并通过该局<%=布拉赫%的asset_path帮手>。因此,我认为正确的方法来命名该文件本身是

"welcome.css.sass.erb" 

,我包括在与

@import“欢迎” application.scss;

但这只是强制导轨打破“出事了”,并没有在开发日志中提供的线索。

如果我改变了欢迎文件名

welcome.css.erb

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

任何人都可以解释为什么发生这种情况?不应该正确的方式是以前使用scss,指南针和asset_path?

application.scss语法有问题吗?

随着后来的扩展,我得到了预编译生产问题,我相信这个问题是所有的核心。

+0

你在哪里把'“welcome.css.sass。 ERB“'?在@ @ import'声明上? – Gerry 2012-07-24 07:22:11

+0

通过这个[sass import规则](http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#import)它会帮助你的查询 – abhas 2012-07-24 08:03:59

回答

1

安装compass-railssass-rails宝石:

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

而且你可以直接在萨斯使用提供asset helpers无ERB:

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

非常感谢你! – robodisco 2012-09-17 05:18:25