2010-07-19 7 views
1

Je suis nouveau sur Ruby On Rails, et essaye actuellement de modifier un plugin existant (inachevé) de github. Les choses se sont bien déroulées jusqu'à ce que j'essaie d'ajouter de nouveaux modèles à ce plugin.Ruby on Rails ajouter des modèles pour le plugin existant?

Je connais script/generate model, et script/generate plugin. Mais comment ajouter des modèles dans un plugin sans régénérer l'ensemble du plugin? Je ne veux pas réécrire le plugin pour y ajouter des fonctions, et le script/générer le modèle fournisseur/plugin/myPlugin va générer d'autres choses dans le projet entier plutôt que dans le répertoire du plugin.

Probablement, je pourrais écrire le fichier de classe de modèle moi-même, mais qu'en est-il de la migration, créer mon propre fichier de rake?

Remarque: Le plug-in possède plusieurs classes et un couple de schéma migrate nommé datetime_create_model_name.rb. Mais je ne pouvais pas trouver de générateur dans le plugin Dir?

Répondre

1

Écrivez un generator pour le plugin, pour créer les scripts de migration pour le nouveau modèle. Reportez-vous à certains des plugins existants, pour apprendre à écrire un générateur.

Voici un exemple:

1) Generator file

2) Migration template file

+0

Salut, KandadaBoggu, comme mes notes, il n'y a pas de fichier générateur dans le dossier de plug-in, mais quelques fichiers de migration, Comment ces classes de migration ont-elles été créées? –

+0

Ils sont codés à la main. Vous devriez être capable de les créer aussi. –

+0

En, semble logique, est l'horodatage dans le nom de fichier requis par rake db: migrate? –