2012-02-23 46 views
3

我的設置是相當簡單的默認導軌3.2.1設置。我所有的.css.sass文件都在/app/assets/stylesheets/。我在:assets組中有sass-rails '~> 3.2.3'寶石。資產管道甚至不會嘗試編譯SASS

沒有application.css,只是main.css.sass(用於主佈局)。

當我發出:

RAILS_ENV=production bundle exec rake assets:precompile 

它編譯我的coffeescripts和JavaScript的。日誌中沒有錯誤消息。這就像它甚至不試圖編譯sass文件。

main.css.sass文件標題是這樣的:

//=depend_on "_globals.css.sass" 
@import globals 

的_glocals.css.sass在同一個目錄中。

回答

7

詹姆斯是對的,這是可能的解決方案之一。

將所有文件添加到一個清單文件的缺點是,所有文件都將預編譯爲單個文件 - 這並不總是您想要的。

在我的情況下,我需要單獨的文件(每個佈局一個文件)。

繼承人如何添加新的清單文件:

config.assets.precompile += %w(file1.css file2.css) 

你並不需要有實際file1.css,如果你有file1.css.sass將被預編譯。

+0

謝謝!這個答案很難找到,非常有幫助。 – 2013-03-06 04:20:13

2

我認爲sass需要一個清單文件,默認情況下這是application.css for rails 3.2應用程序。因此,創建application.css和//= require 'main'可能會解決您的問題。

+0

感謝您的回答。是的,但我需要幾個樣式表來處理幾種佈局。我通過爲預編譯定義新的清單來解決了這個問題,但是無法回答我自己的問題(因爲如果您的聲譽或其他信息少於100個,您必須等待8個小時)。 – Barnaba 2012-02-23 15:00:48