2014-04-10 61 views
1

我有我的Rails 4應用程序的問題,我所有的CSS文件工作正常,除了一個叫webinars.css.scss即使我刪除它的所有內容它不會應用更改!修改沒有得到反映在CSS資產文件

,比如我有一個<div class="one"></div>,如果我打開任何CSS文件,然後我添加div.one{background: red}我div的背景變化很好,但如果我添加在同一行(我的意思是div.one {背景:紅})到webinars.css.scssdiv.one背景仍然沒有任何背景顏色。

此外,如果我刪除我的webinars.css.scss裏面的所有內容,我的頁面將不會改變!

所有這意味着:要麼我添加(或我刪除)一些變化webinars.css.scss,任何人都可以工作

我試過很多東西等清除瀏覽器緩存,還我重新啓動服務器(我也重新啓動了我的電腦),但沒有結果!

有人對這個問題有什麼建議嗎?如果你要我給你的任何文件只是告訴我哪一個,我會告訴你

更新:

我application.css.scss包括本身和所有其他文件,以及:

/*= require_self */ 
/*= require token-input-facebook */ 
/*= require_tree . */ 

另外,如果我添加任何文件(例如abcd.css.scss)我assets/stylesheets/與風格div.one{background: red}它工作正常,那麼如果我將其重命名爲webinars.css.scss它不會工作:/

+0

它是否實際包含在您的頁面中?而你的文件夾/公共/資產是空的? – Robin

+0

你把它包含在你的清單文件中,還是在頁面中用stylesheet_tag引用? –

+0

是的,它的內容仍然相同,無論我添加或刪除它的一些代碼,我的公共目錄沒有資產文件夾它只包含404.html 422.html和500.html – medBo

回答

0

如果application.css.scsswebinar.css.scsstoken-input-facebook.css文件都在裏面「/應用程序/資產/樣式表/」文件夾,然後你需要改變:

/*= require_self */ 
/*= require token-input-facebook */ 
/*= require_tree . */ 

/*= require_self 
/*= require token-input-facebook 
/*= require_tree . 

現在,如果你把它與<%= stylesheet_include_tag "application"%>,它會爲你工作。

更新: 這可能是因爲,你可能有compiled assetspublic/assets文件夾內的原因。請刪除所有預編譯資源。實際上,應用程序將首先查找編譯資產,即在public/assets文件夾中。因此,最好刪除public中的assets文件夾。運行Rails.cache.clearrake tmp:cache:clear作爲預先編譯的資產,一旦服務將被緩存。另外,請確保在development.rb,有此行。 config.action_controller.perform_caching = false

然後以開發模式重新啓動服務器。一切都會正常工作。

希望它有幫助:)

+0

所有這些文件都在/ app/assets/stylesheets /裏面,它不是包含的問題,這3個文件都包含在內,我可以在源代碼頁中檢查它們:)問題是webinar.css.scss不會改變我添加一些樣式或刪除它,希望你明白我的意思 – medBo

+0

請檢查我的答案是否更新。 –

+0

我已經將它從我的公共目錄中刪除了閱讀我上面的評論,最後我將webinars.css.scss重命名爲webinars.css,然後重新加載頁面,然後再次將其重命名爲webinars.css.scss,這樣作品!我不知道爲什麼,但它解決了我的問題,謝謝你的幫助Rajesh,我不知道你是否有任何評論,但我相信我已經刪除了導航緩存 – medBo