2010-06-22 4 views
4

J'aimerais voir un exemple de modèle de générateur d'application pour Rails 3. Des suggestions?Rails 3: exemple de modèle d'application?

Je m'intéresse à un exemple de modèle utilisé pour générer une nouvelle application Rails. Ryan Bates a un screencast (# 148 App Templates dans Rails 2.3) qui décrit comment créer un template de générateur d'application pour Rails 2.3 mais j'aimerais voir comment quelque chose de similaire est implémenté dans Rails 3. J'ai vu plusieurs tutoriels sur l'utilisation les générateurs Rails 3 mais je n'ai rien trouvé qui montre comment créer un template de générateur d'application.

Je suppose que toutes les fonctionnalités de Thor et Rails :: Generators :: Actions sont disponibles mais j'aimerais voir comment les utiliser dans un modèle de générateur d'application.

Il semble que la terminologie prête à confusion ici. "View Template Engines" (comme Haml) sont une chose; Les "générateurs de rails" (tels que ceux utilisés pour "les rails génèrent l'aide") sont une autre chose; et "Application Generator Templates" (utilisé pour "rails new app_name -m some/path/to/template") sont une toute autre chose.

Répondre

5

fouilla dans la source Rails et ont répondu à cette question moi-même :-)

Voici un exemple d'un modèle de générateur d'applications pour Rails 3:

http://github.com/fortuity/rails3-mongoid-devise/raw/master/template.rb

Utilisation:

rails nouvelle app_name -m http://github.com/fortuity/rails3-mongoid-devise/raw/master/template.rb

En personnalisant ce modèle, vous pouvez utiliser n'importe quel thodes fournies par Thor :: Actions

http://rdoc.info/rdoc/wycats/thor/blob/f939a3e8a854616784cac1dcff04ef4f3ee5f7ff/Thor/Actions.html

et Rails :: Générateurs :: Actions

http://github.com/rails/rails/blob/master/railties/lib/rails/generators/actions.rb