2009-11-29 88 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。