Quando eu checkout um novo branch de um colega de equipe, acho um pouco tedioso ter que adivinhar ou listar manualmente as migrações pendentes. Aqui está um script que uso regularmente, grepping rake db: migrate: status e cortando a saída para recuperar os carimbos de data / hora correspondentes ls
. Voila, tudo abriu no SublimeText.
#!/bin/bash
# Open all your pending Rails migrations into your text editor.
# It's not optimal but should work with gnu and bsd tools.
# Author: Maxime Buffa <mbuffa@gmail.com>
INPUT=$(rake db:migrate:status|grep -e '^ down '|cut -c 11-24)
VERSIONS=()
for p in ${INPUT}
do
VERSIONS+=(`ls "db/migrate/${p}"*`)
done
$EDITOR ${VERSIONS[@]}