RoR プログラミングを始めたばかりで、単純な Rails アプリ用のビューとコントローラーを備えたプラグイン/エンジンを作成したいと考えています。公式のRails Wikiでプラグインの作成に関するチュートリアルを見つけましたが、残念ながらRails 2用です:(
では、RoR 3 アプリ用のビューとコントローラーを備えたプラグインを作成するにはどうすればよいでしょうか。
RoR プログラミングを始めたばかりで、単純な Rails アプリ用のビューとコントローラーを備えたプラグイン/エンジンを作成したいと考えています。公式のRails Wikiでプラグインの作成に関するチュートリアルを見つけましたが、残念ながらRails 2用です:(
では、RoR 3 アプリ用のビューとコントローラーを備えたプラグインを作成するにはどうすればよいでしょうか。
Rails 3 では、これを非常に簡単に実現できます。/app
実際には、gem をエンジンとして宣言すると、自動的にすべての基本フォルダー ( 、/public
、 ... )が検索されます。
Engine フレームワークであるこの github プロジェクトをご覧になることをお勧めします。
この例を使用して、独自のものを作成できます。
私見、最善の方法は Josè Valim の Enginex gem を使用することです。
https://github.com/josevalim/enginex
Rails エンジン用の gem スケルトンを簡単に作成できます。また、テスト用のダミー アプリも作成します (rspec と Test::Unit の両方をサポートします)。
また、Enginex は今後の Rails 3.1 (実際には rc4) のデフォルトのプラグイン ジェネレーターになります。