在Rails(3.2.11)项目中不在开发中重新加载的模型

我已经相当广泛地搜索了任何建议,但还没有找到它,这里是:

我的Rails项目无法在开发中自动重新加载模型。 重新加载它们当前需要重新启动服务器。

此问题的先前实例与放置在models目录中的非activerecord文件有关,但对我来说并非如此。

config.cache_classes在我的开发配置文件中正确设置为false 。 视图和控制器重新加载没有问题。

我的所有rails组件都是3.2.11版本。 我试过禁用所有特定于开发的gem都无济于事。 这显然不是生产力的阻碍,但这是一个非常烦人的问题。 任何帮助表示赞赏,我很乐意提供更多信息,如果它有所帮助,虽然我没有使用任何异国情调的gem。

谢谢!

一些可能性:

  1. 你并没有真正在开发环境中运行
  2. 您正在更改命名空间内的模型,并没有告诉rails自动加载路径
  3. 您正在更改您的class级中包含的文件,而不是直接更改您的class级(或者为此更改任何类型的文件)
  4. 你正在缓存课程

注意事项:

  1. 根据您使用的网络服务器,情况可能会发生变化

你怎么知道它没有重装?

我问我的问题是因为当我试图将debugger插入到我认为正在执行的代码片段时,我遇到了完全相同的问题。 我假设模型没有被重新加载,因为它没有击中debugger但它实际上是一个回调,它使用debugger线将代码重定向到代码周围。

因此,它可能不是您的模型没有重新加载。