У нас похожая структура проекта: общая база данных с приложениями java и rails в качестве клиентов. Я поддержал и получил поддержку, чтобы использовать механизм миграции рельсов для обработки изменений в базе данных. Требуется немного адвокатуры рельсов, и некоторая готовность помочь, но команда Java также пишет свои собственные миграции.
У нас есть несколько случаев, когда мы используем хранимые процедуры и типы столбцов, специфичные для базы данных, поэтому мы изменили файл rails environment.rb, чтобы использовать sql для создания тестовой базы данных.
# Use SQL instead of Active Record's schema dumper when creating the test database.
# This is necessary if your schema can't be completely dumped by the schema dumper,
# like if you have constraints or database-specific column types
config.active_record.schema_format = :sql
С другой стороны, управление sql с миграциями делает тестирование и настройку rails чистыми для вас. Недостатком является то, что некоторые из файлов миграции просто не так хороши (например, вы не можете использовать DSL миграции для генерации хранимых процедур, поэтому вы выполняете эти% {blah} в своих миграциях).
Только не забывайте держать линии связи открытыми между командами. Мне нравится тот факт, что «Cap Production Deployment: Migration» делает обновление производственной базы данных очень простым.