Use component generators (model, controller, etc).
- Rails application. If RAILS_ROOT is
defined we know we‘re generating in the context of a Rails application, so search
RAILS_ROOT/generators.
- Look in plugins, either for generators/ or rails_generators/ directories
within each plugin
- User home directory. Search ~/.rails/generators.
- RubyGems. Search for gems named *_generator, and look for generators within
any RubyGem‘s /rails_generators/<generator_name>_generator.rb
file.
- Builtins. Model, controller, mailer, scaffold, and so on.