2009-10-15 36 views
3

Je fais mes Rails dev de xterm et in vim.Ajouter un hook au script/générer la migration

Je suis tomber malade de courir script/generate migration do_whatever, la pêche au chalut puis par db/migrate essayant de tabulations complet pour 20091015235018_do_whatever quand il y a 5 autres migrations avec horodatages similaires.

Quelle est la meilleure façon d'ajouter un hook pour ouvrir la migration générée dans vim? Je préfère ne pas pirater le noyau de Rails dans/usr/lib car je travaille sur plusieurs systèmes et je peux me voir vouloir créer de nombreux hooks de ce type. Cependant, cela ne semble pas vraiment utile.

Il existe de nombreux moyens simples d'obtenir le nom du fichier généré, mais je ne suis pas sûr de savoir comment le connecter correctement à la génération. Qu'est-ce que tu penses?

Répondre

5

Une meilleure option avec vim est d'utiliser rails.vim et tapez :Rmigration do<TAB> Il ne tient pas compte de l'horodatage ...

Vous pouvez également créer et modifier une migration en une seule fois en tapant :Rgenerate migration ...

+0

Merci, j'ai installé rails.vim et je l'ai utilisé simplement pour améliorer la coloration syntaxique. Bon à savoir sur: Rmigration! Sera utile, mais ne peut toujours pas comprendre comment créer et ouvrir une migration en une seule étape, même avec rails.vim. – nfm

+1

Vous pouvez utiliser: Rgenerate pour cela ... –

+0

@nfm assurez-vous de l'utiliser aussi pour la navigation ...: Rmodel vous amène à un modèle,: Rview à une vue et ainsi de suite ... rails.vim est un plugin massivement utile ... –

1

Je viens submitted a patch to Rails à ajoutez une option --editor pour juste ce cas, que vous pourriez sauvegarder dans n'importe quelle version de Rails que vous utilisez maintenant. Si vous ne spécifiez pas l'éditeur que vous voulez, il essaye d'utiliser EDITOR

+0

Beau travail, juste +1 de votre demande de tirage. – nfm