在Rails(3.2.11)项目中不在开发中重新加载的模型
我已经相当广泛地搜索了任何建议,但还没有找到它,这里是:
我的Rails项目无法在开发中自动重新加载模型。 重新加载它们当前需要重新启动服务器。
此问题的先前实例与放置在models目录中的非activerecord文件有关,但对我来说并非如此。
config.cache_classes
在我的开发配置文件中正确设置为false
。 视图和控制器重新加载没有问题。
我的所有rails组件都是3.2.11版本。 我试过禁用所有特定于开发的gem都无济于事。 这显然不是生产力的阻碍,但这是一个非常烦人的问题。 任何帮助表示赞赏,我很乐意提供更多信息,如果它有所帮助,虽然我没有使用任何异国情调的gem。
谢谢!
一些可能性:
- 你并没有真正在开发环境中运行
- 您正在更改命名空间内的模型,并没有告诉rails自动加载路径
- 您正在更改您的class级中包含的文件,而不是直接更改您的class级(或者为此更改任何类型的文件)
- 你正在缓存课程
注意事项:
- 根据您使用的网络服务器,情况可能会发生变化
你怎么知道它没有重装?
我问我的问题是因为当我试图将debugger
插入到我认为正在执行的代码片段时,我遇到了完全相同的问题。 我假设模型没有被重新加载,因为它没有击中debugger
但它实际上是一个回调,它使用debugger
线将代码重定向到代码周围。
因此,它可能不是您的模型没有重新加载。