【发布时间】:2011-03-08 02:14:34
【问题描述】:
我在运行 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 类的文件。再次,生产认为它仍然存在,但生产控制台正确地识别出它丢失了。
有什么想法吗?生产环境如何检测一个甚至不再存在的类?
【问题讨论】:
标签: ruby-on-rails caching mongrel mongrel-cluster