5 votes

Avec Vim Rails, pouvez-vous créer un nouveau fichier de migration et l'ouvrir en une seule fois?

En utilisant vim avec le plugin Rails, pouvez-vous créer un fichier de migration et ensuite ouvrir le fichier en une seule fois?

Était-ce possible avec textmate aussi?

8voto

lucapette Points 13109

Vous pourriez utiliser rails.vim et ensuite faire quelque chose comme :

:Rgenerate migraton add_foo_to_bar

Le plugin ouvrira le fichier de migration généré, c'est exactement ce que vous voulez. Je ne peux pas parler pour textmate.

0voto

boulder_ruby Points 6257

Je n'utilise pas Vim, mais c'est la seule question de ce type sur SO. Voici donc comment je fais cela à partir de la ligne de commande rails (ces instructions fonctionneraient pour vim ou tout autre éditeur capable d'ouvrir des fichiers texte à partir de la ligne de commande) :

J'ai ajouté cette méthode à mon fichier supermanpatches.rb à l'intérieur de railsapp/config/initializers pour ouvrir ma dernière migration générée (dans TextMate) sans avoir à copier-coller le nom du fichier ou quoi que ce soit d'autre (j'ai eu de l'aide de cette question : Comment puis-je obtenir le chemin du dernier fichier créé dans un répertoire en utilisant Ruby?)

def latestmigration
  `mate #{Dir.glob(File.join(Rails.root, 'db', 'migrate', '*.rb')).max { |a,b| File.ctime(a) <=> File.ctime(b)} }`

‡: (FYI pour les débutants en ruby/rails, le code des initializers est omniprésent et ne nécessite aucun espacement de classe pour être accessible de n'importe où dans rails)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X