我在运行Apache 2和Ubuntu LTC 10.04的SliceHost服务器上安装了Rails应用程序。到目前为止,事情已经做得很好:我编辑一个文件,快速做一个 mongrel_rails cluster::restart, ,变化反映在生产中。但是,突然,这个过程破裂了。

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

有任何想法吗?生产环境如何检测到甚至不存在的类?

有帮助吗?

解决方案

有趣的是,我花了2个小时调试此内容,然后张贴堆叠并在20分钟内弄清楚。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top