2009-11-29 87 views
1

如何禁用我的rails站點的緩存?如何在Rails中禁用緩存?

我跑客運(mod_rails)和我的網站是在 '發展' 的模式運行:

'ENV['RAILS_ENV'] ||= 'development'

任何幫助嗎?

+0

什麼樣的緩存?默認情況下,開發視圖緩存處於禁用狀態。 – 2009-11-29 21:51:06

+0

我不完全確定...但每次我對模板進行更改時,都需要重新啓動rails/Passenger服務器(通過tmp目錄中的restart.txt文件)。它似乎只是泛化視圖緩存...不是特定於任何東西。爲我的無知道歉! :) – 2009-11-29 21:56:43

回答

0

好的,所以我會回答這個問題,以防其他人遇到同樣的問題。基本上,mod_rails忽略了我在environment.rb文件中設置的「開發」設置。添加該到我的虛擬主機配置爲我的網站固定它,但是:

RailsEnv "development"

詳情請參閱this link

希望能幫助別人!

+3

它並沒有忽略它。你告訴rails你想設置環境爲'開發',當且僅當它尚未設置。看菲爾的回答。 – 2009-11-30 00:00:10

+0

啊,太好了。謝謝。 – 2009-12-01 03:23:40

8

默認情況下,乘客將設置RAILS_ENV'production'。該行ENV['RAILS_ENV'] ||= 'development'將只有導致Rails環境設置爲'development',如果它尚未設置。

您需要將RailsEnv development添加到網站的虛擬主機配置中,以在開發環境中創建Passenger run Rails。