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

时间:2013-06-05 17:35:12

标签: ruby-on-rails ruby activerecord

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

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

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

config.cache_classes已在我的开发配置文件中正确设置为false。视图和控制器可以毫无问题地重新加载。

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

谢谢!

2 个答案:

答案 0 :(得分:1)

一些可能性:

  1. 你并没有真正在开发环境中运行
  2. 您正在更改名称空间中的模型,并且没有告诉rails自动加载路径
  3. 您正在更改您的课程中包含的文件,而不是直接更改您的课程(或其中的任何变种)
  4. 您正在缓存课程
  5. 考虑:

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

答案 1 :(得分:0)

你怎么知道它没有重装?

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

所以,它可能不是你的模型没有被重新加载。