我有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语法有问题吗?
随着后来的扩展,即时出现问题预编译生产,我相信这个问题是这一切的核心。
答案 0 :(得分:1)
安装compass-rails
和sass-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