簡體   English   中英

Rails 3.2應用中的Sass,Compass和Susy

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM