2011-05-02 155 views
2

你好,我有一個問題,我有我的文件main.scss是在public/stylesheets/scss。在文件寫的是:rails 3 sass編譯

默認情況下,.sass和.scss文件 放在公共/樣式表/ SASS (這可以用 定製:template_location選項)。然後,在必要時, 將它們編譯成 到 public/stylesheets中相應的CSS文件中。例如, public/stylesheets/sass/main.scss 將被編譯爲 public/stylesheets/main.css。

我有我的Gemfile寶石「HAML」 而且從我的觀點我折騰這樣

= stylesheet_link_tag 'main' 

和文件沒有找到當我檢查源(有一個文件與有關路由錯誤的信息)。我想手工編譯它是不行的,所以我怎樣才能將scss文件編譯爲public/stylesheets自動?在文檔中它們是在需要時編譯的意味着什麼? 在此先感謝

+1

只是爲了確保在更改樣式表的同時運行'sass --watch style.scss:style.css' – Alex 2011-05-03 04:33:23

回答

4

將您的.sass或.scss文件放在public/stylesheets/sass中,而不是public/stylesheets/scss。然後,只要您更改相應的sass/scss文件,樣式表就會自動生成。生成的樣式表最終在public/stylesheets /中。

重命名文件夾應該使其全部工作。

編輯:它看起來像Rails 3.1將不僅包括SASS默認情況下,但它也將大部分在公共文件夾中找到的東西移動到應用程序文件夾...所以這個答案將只適用到3.1之前的rails版本。