J'ai utilisé SchemaUpdate d'Hibernate pour effectuer la même fonction que les migrations. C'est en fait plus facile que les migrations car chaque fois que vous démarrez votre application, elle examine la structure de la base de données et la synchronise avec vos mappages afin qu'il n'y ait pas de rake supplémentaire: db: migrate step et votre application ne peut jamais être désynchronisée avec la base de données qu'elle exécute contre. Les fichiers de mappage Hibernate ne sont pas plus complexes que les migrations Rails, donc même si vous n'avez pas utilisé Hibernate dans l'application, vous pouvez en profiter. L'inconvénient est qu'il n'est pas aussi flexible que de revenir en arrière, de migrer vers le bas, d'exécuter des instructions DML. Comme indiqué dans les commentaires, il ne supprime pas non plus les tables ou les colonnes. J'exécute une méthode distincte pour les faire manuellement dans le cadre du processus d'initialisation Hibernate.
Je ne vois pas pourquoi vous ne pouvez pas utiliser les migrations Rails - tant que cela ne vous dérange pas d'installer la pile (Ruby, Rake, Rails), vous n'aurez pas à toucher votre application.