0

我的rails應用程序目前拒絕在我的生產服務器(linode服務器)上的application.css中拾取body標籤樣式,但它適用於我的localhost:3000。 我的資產管道看起來像這樣Rails應用程序不在application.css中採用樣式

*= require bootstrap.min 
*= require bootstrap_customization 
*= require datepicker 
*= require select2 
*= require_self 
*= require_tree . 

我曾嘗試切換require_self和require_tree的位置,但它不會改變任何東西。我會注意到所有其他樣式都被拾取,它只是在application.css中沒有被拾取的body標籤。下面是body標籤

body{ 
background: transparent url('/assets/bg2.png'); 
font-family: 'Lucida Grande', Verdana, Helvetica, Arial; 
} 

我已經嘗試添加類範圍的代碼更特意在CSS和我已經確定存在圖像是不會允許它訪問上沒有權限。但它只是顯示一個白色的背景,並使用這個樣式(有背景圖片的那個)的身體標籤的樣式,但沒有別的。這隻發生在生產中,背景圖像完全顯示在我的本地主機上,這是非常奇怪的任何人有任何想法?

+0

如果你在生產,你確定你不必在以前編譯資產? 'bundle exec rake assets:precompile'等 – slhck

+0

我已經做了好幾次了,我已經把我的生產環境設置爲assets precompile = true – Adim

回答

0

所需要的服務器的高速緩存中被清除。同樣做一個rake assets::clean將刪除所有在開發和生產(無論你運行它)的緩存文件

0

如果您使用的軌道3,儘量使用軌道提供的資產管道的功能,例如:

body { 
    background: transparent image_url('bg2.png'); 
    font-family: 'Lucida Grande', Verdana, Helvetica, Arial; 
} 
相關問題