Rails不会在开发模式下重新加载我的模型

5
  • 我正在使用Rails 3.2.13
  • development.rb中,我设置了config.cache_classes = false
  • 当我使用Unicorn或Webrick时出现问题

我遇到了一个非常奇怪的行为。假设我在日志中输出一些内容:Rails.logger.warn "Hello"

如果我重新加载页面,我会在日志中看到"Hello"。如果我删除它,它将消失。但是如果我再次放回去,它就不会出现...

此外,在模型中简单地加上 raise "Fail!" 将会正确地引发异常。但是如果我删除raise并重新加载页面,它仍然会引发异常。

到底发生了什么?


你确定它在开发环境中运行吗?尝试在其中一个页面中输出你的Rails环境,以验证你是否错误地处于生产环境。 - Benj
我还没有进行适当的测试,但我认为这只会发生在Item模型中。 在此模型内,我有全局常量和引用其他模型的常量。 不确定是否相关。 另一件事是,我正在使用Tire,并且它有一个名为Item的类。 但它被命名空间化了,所以... - Robin
1个回答

0

你是否已经将rails-dev-boost作为gem安装了?之前看到过这个问题的原因是这个。


这不是由dev-boost gem引起的,但我猜可能是这个原因,所以我接受了。我不记得我是如何解决这个问题的,时间太久了。 - Robin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接