2012-07-24 202 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