2012-05-11 146 views
1

我有一個應用程序,我剛剛轉換爲Rails 3.1。在我的應用/資產/樣式表中,我有一堆使用@import導入純文件sass的sass文件。其中一個文件叫做screen.sass,它是我想在我的一個版面中使用的主要sass文件。Sass在Rails上沒有預編譯3.1資產管道,資產:預編譯Rake任務

然而,當我運行

RAILS_ENV=demo bundle exec rake assets:precompile 

我得到的屏幕不預編譯 (在../app/assets/stylesheets/screen.sass)

它沒有得到編譯沒有消息都不會增加這demo.rb

config.assets.precompile += %w(screen.css) 

我已經試過幾件事情像重命名screen.sass文件screen.css.sass,我已經嘗試創建一個嘛呢在我的app/assets/stylesheets目錄下叫做screen.css的fest文件,並且需要screen.sass文件。在每種情況下,我都會得到與上面相同的預編譯錯誤。

我不是預編譯生產環境,因爲demo是我的暫存環境我想測試3.1升級。

任何人有什麼想法,我還可以嘗試解決這個錯誤?

+0

我知道這是超級老,但我實際上看到與rails 4相同的問題。許多(大多數)sass文件正在預編譯正確,但一個不是,奇怪它在開發中工作,並在飛行中編譯,但完全忽略'assets:precompile' –

+0

看起來我需要的文件被稱爲'blah.css.sass' *和*我需要'config.assets.precompile + =%w (blah.css)'即使配置註釋說「...所有非JS/CSS已被添加」 –

回答

2

rake assets precompile需要知道什麼類型的文件來編譯你的樣式表。將screen.sass更改爲screen.css.sass

+0

是的,我試過沒有運氣。與上面相同的錯誤。 –

+1

你的demo.rb中有config.assets.compile = true嗎? –

+0

不,它被設置爲false。 –