13th Sun
GeneratorのLookupルール
Railsで利用可能なGeneratorを設置可能な場所について、優先度が高い順に紹介します。
RAILS_ROOT/generators
Railsアプリケーションのルートに設置。意外と知られていない気がします。vendor/plugins/*/generatorsもしくはvendor/plugins/*/rails_generators
よくあるGeneratorプラグインの構成ですね。rails_generatorsでも良いというのはあまり知られていない気がします。~/.rails/generatorsユーザのホームディレクトリの下にユーザ固有のGeneratorを設置できます。 これもあんまり知られてないのではないかと思います。*_generatorという名前のGem。login_generatorとか、Gemとして提供されているGeneratorですね。これはそこそこ知られていると思います。
RailsのGeneratorは、コード生成の仕組みとして意外と汎用的なので、Generatorがもっとカジュアルに使われるようになると、3の使い方のように、自分用Generatorとかを置きたくなることもあるかも?
See Also