2012-10-22 90 views
1

我有一個網站在Heroku上使用Compass和Saas運行,工作正常(推送到Heroku時編譯資源似乎很好)。編譯CSS資源時出錯(Compass + Sass + Heroku)

我裏面加資產的新文件夾命名空間的造型,這樣

/app/assets/stylesheets/site/site1.css 
/app/assets/stylesheets/site/site2.css 
/app/assets/stylesheets/site/common/base.css.saas 
/app/assets/stylesheets/site/site/site1.css.saas 
/app/assets/stylesheets/site/site/site2.css.saas 
... 

問題是,當我訪問使用site1.css造型我收到以下錯誤

Error compiling CSS asset 
Sass::SyntaxError: File to import not found or unreadable: ../compass/css3/text-shadow. 
Load path: /app 
    (in /app/app/assets/stylesheets/site/common/base.css.sass) 

    /app/app/assets/stylesheets/site/common/base.css.sass) 

的頁面錯誤提示是這樣的

/app/assets/stylesheets/site/common/base.css.sass 
@import "../compass/css3/text-shadow" 

我試過了bo th "../compass/css3/text-shadow""compass/css3/text-shadow"。在這兩種情況下,我得到了同樣的錯誤。

任何想法如何解決這個問題?

+0

您使用的是--watch命令嗎?如果是的話,你可以在你的問題中包括這一點?你還在看目錄或個人檔案? –

+0

出於好奇。爲什麼您使用.css.sass作爲擴展名而不是使用.scss? –

+0

@Kris watch命令的用途是什麼,應該在哪裏使用? – Martin

回答

1

已解決。

我需要來指定production.rb文件中的其他文件編譯

config.assets.precompile += 
    Dir["#{Rails.root}/app/assets/stylesheets/site/site/*.*"].collect {|s| "site/" + File.basename(s).gsub(/.scss|.sass/, '') } 

現在是工作的罰款。