2012-02-02 61 views
3

我剛剛啓動了我的新rails站點,並且有來自我需要更改的CSS事物,但我認爲CSS緩存正在保持我的更改不起作用。有沒有辦法清除緩存?我究竟做錯了什麼?讓我知道你是否需要更多的信息(我想不出任何可以幫助你的代碼)並且非常感謝你。如何更新我的服務器緩存的CSS?

+0

你是什麼意思,「由我的服務器緩存」? – 2012-02-02 23:07:42

+0

我認爲我的服務器已經緩存了我的資產管道的一個版本。我改變了一些CSS行爲,但是當我刷新網站時,舊的CSS仍然存在。謝謝 – 2012-02-02 23:12:58

回答

3

如果您使用的是Rails 3.1+,則可以使用Asset Pipeline,它爲您提供幫助。

如果你使用資產管道,仍然可以得到舊文件,這可能是因爲您忘了在部署時重新編譯的資產。在服務器上使用rake assets:clean && rake assets:precompile,它將更新資產。

如果您不使用資產管道,那麼您可以使用一些舊技巧。例如,您可以重命名該文件。這肯定會讓客戶獲得新版本。

你也可以添加一個查詢參數。這非常的網站(計算器)這樣做,請看:

<link rel="stylesheet" type="text/css" 
     href="http://cdn.sstatic.net/stackoverflow/all.css?v=bd28d262b63e"> 

也就是說,當你部署樣式表的新版本,更新此鏈接,增量的版本號。不過,某些緩存代理可能仍然會忽略此參數。

+0

謝謝你的回答。這是一個正常的問題? – 2012-02-02 23:07:47

+0

緩存客戶端 - 是的,這很常見。但是你提到了緩存服務器,這可能只是一個糟糕的措辭。無論如何,我的任何提示都可以幫助你嗎? – 2012-02-02 23:12:37

+0

我正在使用pipeline.i將現在耙取資產。 – 2012-02-02 23:18:47

相關問題