Ho usato SchemaUpdate di Hibernate per eseguire la stessa funzione delle migrazioni. In realtà è più facile delle migrazioni perché ogni volta che avvii la tua app, esamina la struttura del database e la sincronizza con le tue mappature, quindi non c'è rake extra: db: passaggio di migrazione e la tua app non può mai essere fuori sincronia con il database in esecuzione contro. I file di mapping di Hibernate non sono più complessi delle migrazioni di Rails, quindi anche se non hai utilizzato Hibernate nell'app, potresti trarne vantaggio. Lo svantaggio è che non è così flessibile quanto il rollback, la migrazione verso il basso, l'esecuzione di istruzioni DML. Come sottolineato nei commenti, inoltre non rilascia tabelle o colonne. Eseguo un metodo separato per eseguirli manualmente come parte del processo di inizializzazione di Hibernate.
Non vedo perché non puoi usare le migrazioni di Rails - finché non ti dispiace installare lo stack (Ruby, Rake, Rails), non dovresti toccare la tua app.