Rails 没有在开发模式下重新加载我的模型

Posted

技术标签:

【中文标题】Rails 没有在开发模式下重新加载我的模型【英文标题】:Rails is not reloading my models in development mode 【发布时间】:2013-04-18 18:31:22 【问题描述】: 我使用的是 Rails 3.2.13 在development.rb,我有config.cache_classes = false 当我使用 Unicorn 或 Webrick 时出现问题

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

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

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

发生了什么事?

【问题讨论】:

你确定它在开发环境中运行吗?尝试在其中一个页面中输出您的 Rails 环境,以验证您是否没有错误地投入生产 我没有正确测试它,但我认为它只发生在Item 模型上。在这个模型中,我有全局常量和引用其他模型的常量。不确定它是否相关。另一件事是我正在使用轮胎,它有一个项目类。但它是命名空间的,所以...... 【参考方案1】:

你有没有将 rails-dev-boost 作为宝石?之前看到这会导致类似的问题

【讨论】:

这不是由 dev-boost gem 引起的,但我想可能是这种情况,所以我接受了。不记得我是如何解决这个问题的,时间太长了。

以上是关于Rails 没有在开发模式下重新加载我的模型的主要内容,如果未能解决你的问题,请参考以下文章

避免在包开发模式下重新启动 Jupyter 内核?

Ruby on Rails 3 - 为每个请求重新加载 lib 目录

延迟作业:如何在开发模式下的每次调用期间重新加载有效负载类

如何在不重新加载整个页面的情况下刷新 div?

Django:当本地 .py 文件更改并动态加载时,有没有办法防止开发服务器重新启动?

Rails 不会在生产模式下加载我的图像资产