1

由于我的站点有一个管理部分和一个普通(前端用户)部分,因此我需要以 RESTful 的方式构建文章控制器。

所以我所做的是,有 2 个文章控制器,1 个嵌套在 admin 命名空间下(这将导致 admin/articles),另一个作为普通文章资源(/articles)。(我关注了这个博客。)

现在我开始面临诸如

A copy of AuditObserver has been removed from the module tree but is still active!

2个问题。

  1. 这个错误真的是因为我使用了这样的嵌套资源结构吗?
  2. 使用这样的结构是一种好的编程习惯吗?如果没有,有没有更好的选择?

谢谢!

4

1 回答 1

2

结构非常好,您的代码可能会在生产模式下正常运行。当模块或类在第一次请求后没有“卸载”时,通常会在开发中出现这个问题。如果没有看到代码,很难准确判断哪个模块或插件可能导致此问题,但您可能想看看这篇博文

您通常可以通过仅加载有问题的模块或类一次来解决此问题:

config.autoload_once_paths << '/path/to/class/or/module.rb'

或通过在开发模式下重新加载插件:

config.reload_plugins = true if Rails.env == 'development'
于 2010-12-18T19:41:54.497 回答