Mongrel没有检测到Rails类的变化?

时间:2010-06-25 01:02:13

标签: ruby-on-rails caching mongrel mongrel-cluster

我在运行Apache 2和Ubuntu LTC 10.04的Slicehost服务器上安装了Rails应用程序。到目前为止,事情已经发挥得非常好:我编辑了一个文件,快速mongrel_rails cluster::restart,并且更改反映在生产中。然而,突然这个过程已经破裂。

例如,我在Master中有一个名为/lib/master.rb的班级。我在这个类中添加了一个新方法,它只运行puts "it works!",然后重新启动了mongrel集群。查看生产日志,服务器会抛出错误并认为此方法不存在。但是,当我使用ruby script/console production进入控制台时,我可以完美地使用这种新方法。我甚至尝试删除包含整个Master类的文件。再次,生产认为它仍然存在,但生产控制台正确地认识到它丢失了。

有什么想法吗?生产环境如何检测一个甚至不存在的类?

1 个答案:

答案 0 :(得分:1)

好笑,我花了2个小时调试这个,然后发布到StackOverflow并在20分钟内弄明白。

问题是我还需要重新启动后台作业。他们正在运行存储在/ lib中的旧版本的类。有趣的是,这个问题从未在我之前遇到过。