[英]Sass, Compass and Susy in a Rails 3.2 app
開始使用Rails 3.2重新設計我的網站。 我已經在使用Sass和Compass,並且進行重新設計時已經淘汰了所有舊樣式,並希望將Susy添加到組合中。 在開始之前,我只想簡單詢問幾個問題:
我剛剛在/config
application.rb
文件中添加了config.compass.preferred_syntax :sass
,這是正確的嗎? 是application.rb
文件本身替代了標准羅盤項目中的常規羅盤compass.rb
配置文件嗎?
我添加的行顯然更改了我更喜歡的sass縮進的預期語法,但看起來該行告訴羅盤我喜歡什么語法。 指南針現在是在進行CSS而不是sass的編譯嗎? 我還閱讀了sass文檔,您可以告訴它您喜歡哪種語法,是否需要同時設置它們? 我只是不確定做什么功能!
我還向我的Gemfile
添加了gem "susy"
,是否需要將config.compass.require "susy"
添加到/config/application.rb
?
另外,如果我想設置fonts_dir,Compass文檔指出默認情況下,Rails應用程序將默認為public/fonts
但我想將它們放在/app/assets/fonts
。 那行得通嗎?
從指南針文檔:
字符串存放字體文件的目錄。 獨立項目將默認為/ fonts。 Rails項目將默認為“ public / fonts”。
我希望人們能夠為我闡明這些問題。
否。指南針未執行Sass編譯。
Sass是CSS3的擴展,它添加了嵌套規則,變量,mixins,選擇器繼承等。 Sass生成格式正確的CSS,並使您的樣式表更易於組織和維護。
羅盤所做的一切只是為Sass添加了其他功能,因此您無需自己對其進行編程。
config.sass.preferred_syntax :sass
告訴Rails,生成的Sass文件應使用Sass語法(.css.sass)而不是SCSS語法(.css.scss)。
同樣也沒有,如果您將它添加到Gemfile並進行bundle install
,則無需請求susus。 您需要做的就是在導入指南針后將其導入到application.css文件中。
@import "compass"
@import "susy"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.