【问题标题】:Mongrel not detecting changes in Rails classes?Mongrel 没有检测到 Rails 类的变化?
【发布时间】: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


    【解决方案1】:

    有趣的是,我花了 2 小时调试这个,然后发布到 StackOverflow 并在 20 分钟内解决。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      • 2021-07-20
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-22
      相关资源
      最近更新 更多