2010-12-18 5 views
1

私のサイトは管理セクションと通常(フロントエンドユーザ)セクションを持っていたので、記事コントローラをRESTfulであるように構造化する必要がありました。ネストされたコントローラの使用

私は何をしたのですか、2つの記事コントローラ、adminネームスペース(管理者/記事になるでしょう)と普通の記事リソース(/記事)としてネストされています。 (私はこの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' 
関連する問題