2010-12-18 141 views
1

由于我的网站有一个管理部分和一个正常(前端用户)部分,我需要以RESTful的方式构建文章控制器。所以我做的是,有2篇文章控制器,1嵌套在管理命名空间(这将导致管理员/文章)和另一个作为正常文章资源(/文章)。 (我跟着这个blog。)使用嵌套控制器

现在我一开始面临的问题,如

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

2个问题。

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

谢谢!

回答

2

结构非常好,你的代码在生产模式下可能会正常工作。这个问题通常出现在开发中,当模块或类在第一次请求后没有被“卸载”时。在没有看到代码的情况下,很难确切知道哪个模块或插件可能会导致此问题,但您可能需要查看this blog post

你通常可以通过加载出错的模块或类只有一次解决这个问题:

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

或在开发模式重装你的插件:

config.reload_plugins = true if Rails.env == 'development'