2008-09-17 53 views
1

我有一個rails應用程序,它仍然在靜態模式下的URL末尾顯示緩存大小的數字字符串,即使我已將它放入生產環境中。有人可以告訴我,我需要設置什麼配置選項來防止這種行爲...刪除導軌中的靜態文件緩存大小

回答

4

該文件是不存在在日常操作過程中打破緩存。至少在理論上,代理服務器可以緩存HTTP GET請求(只要參數保持不變)。

取而代之的是,這個數字可以讓您順利地將您的CSS和JavaScript文件從一個版本升級到另一個版本。據我瞭解,它應該保持在生產模式。只有在文件上的時間戳更改時,數字纔會更改。

您是否看到通用代理服務器完全無法使用單個參數緩存任何HTTP GET請求?

2

要禁用?時間戳緩存的生產破壞這個如果你想更深入添加到您的config /環境/ production.rb

ENV['RAILS_ASSET_ID'] = '' 

到這是什麼一樣,在ActionPack的退房asset_tag_helper.rb寶石,527行(ish)