使用Rails 3.2.1如何在Rails 3.2.1中使用Controller特定的樣式表?
我創建了一個使用命令調用主頁簡單的控制器:
rails g controller Home index
它創造了我一個新的控制器和視圖:
請注意,有兩個樣式表,一個「應用程序」和一個「主頁」。我無法找到任何文檔來支持這種假設,但我猜你將只應用於Home.css.scss文件中的「Home」視圖的樣式正確嗎?
因此,作爲測試,我將一些全局樣式添加到Application.css.scss.erb並運行應用程序。
按預期應用樣式。
接下來,我在Home.css.scss文件中添加了一些規則,並且我訪問了「Home/index」視圖,但該文件中的樣式未附加,既不作爲單獨的CSS參考鏈接,也不作爲甚至附加到單個Application.css.scss文件。這是非常令人困惑我,因爲評論說:
// Place all the styles related to the Home controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
爲什麼不寫在Home.css.scss規則應用到我的網站?
是的,你是正確的我刪除了'* = require_tree',因爲它導致Sprocket的循環依賴。我不知道這是什麼意思,因爲我是Rails的新手,但刪除解決了這個問題。令人驚訝的是,我已經添加了回來,以測試您的答案,現在它運行順利。 :S仍然很困惑。 – 2012-02-12 00:32:41