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ガイドを作成しています。私に教えてくださいさらなる質問があるかどうかを知ってください。私はガイドで答えようとします。