2013-06-28 128 views
0

在「應用程序/資產/樣式表/ application.css.scss」我有下面的代碼:爲什麼我的資產加載不正確的CSS樣式?

/* 
*= require_self 
*= require_tree . 
*/ 

然後,我有「styles.css.scss」,在那裏我有我的應用程序的所有代碼。

我的本地主機上的預編譯資源存在問題,應用程序從「styles.css.scss」和「application.css.scss」的兩個文件中加載CSS規則。

當我檢查一個CSS規則不正確的元素時,我發現CSS規則是從「styles.css.scss」和「application.css.scss」加載的。但是,「application.css.scss」是空的,那麼這個文件如何具有CSS規則呢?

我試過也刪除目錄「公共/資產」,但它沒有幫助。

我該如何解決這個問題?我一直在努力工作幾個小時,沒有任何進展。

+0

你如何將這些加載到你的'appliction.html.erb'中? – zeantsoi

+0

這樣:'= stylesheet_link_tag「application」,:media =>「all」' – user984621

+0

我假設這種情況發生在'開發'模式下嗎? – vee

回答

0

在發展模式默認你已經中config/environments/development.rb如下:

# Do not compress assets 
config.assets.compress = false 

# Expands the lines which load the assets 
config.assets.debug = true 

「在發展模式,資產曾擔任它們在清單文件中指定的順序單獨的文件。」 (來源:http://guides.rubyonrails.org/asset_pipeline.html)。

如果設置config.assets.debugfalse那麼所有的樣式(在這種情況下)進行組合,並放入application.css。但config.assets.debugtrue,您的application.css將爲空,除非您有一些css規則在那裏指定。

我希望我沒有誤解你的問題:)

相關問題