2010-12-18 154 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'