質問: プラグインからのRails 3コントローラー 私はRails 3プラグインを作成しています。その中にコントローラを統合して、app/controllersフォルダの「通常の」コントローラとしてレールによって自動的に考慮する必要があります。どのようにすればいいですか、またはプラグインからカスタムコントローラを持つための最善の解決策は何ですか? guides.rubyonrails.org のドキュメントを見つけましたが、ドキュメンテーションを変更しました。プラグインの開発にはもうコントローラが含まれていません。 ありがとう
回答: `Rails :: Engine` から継承するプラグイン内にクラスを定義する必要があります。実際に、あなたが望む機能は*エンジンです*。 次のようにクラスを定義します。 **lib/your_thing/engine.rb** ``` module YourThing class Engine < Rails::Engine end end ``` そのプラグイン内の `app/controllers` にエンジンのコントローラを定義することができます。また、それらのルートを定義する必要もあります。 `config/routes.rb` は次のようにエンジン内部にあります: ``` YourThing::Engine.routes.draw do resources :things end ``` 次に、アプリケーションの内部にエンジンをマウントする必要があります。 ``` mount YourThing::Engine, :at => "/" ``` アプリケーションは、あなたのエンジンからのルートを使用することができます。 詳細については、ここで参照できる公式のRails Engineガイドを作成しています。私に教えてくださいさらなる質問があるかどうかを知ってください。私はガイドで答えようとします。