使用嵌套控制器

时间:2010-12-18 17:57:38

标签: ruby-on-rails nested-resources

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

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

现在我开始面对诸如

之类的问题
A copy of AuditObserver has been removed from the module tree but is still active!

2个问题。

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

1 个答案:

答案 0 :(得分:2)

结构非常好,您的代码可能在生产模式下运行良好。在第一次请求后没有“卸载”模块或类时,通常会出现问题。如果没有看到代码,很难确切地说出哪个模块或插件可能导致此问题,但您可能需要查看this blog post

您通常只需加载违规模块或类一次即可解决此问题:

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

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

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