Похоже, что вы планируете провести небольшой рефакторинг на стороне Java в дополнение к написанию нового кода на Ruby. В таком случае я бы порекомендовал:
1) выбрать Java ORM: Hibernate или db4o и использовать его в дальнейшем во всех ваших рефакторингах Java. Как бы я ни хотел сказать, используйте ActiveRecord для всего, суть здесь в том, что убедить JRuby в работе с Java ORM будет гораздо проще, чем заставить ваш код Java работать с объектами ActiveRecord. .
2) По крайней мере, есть примеры прототипов интерфейсов Ruby для Hibernate и db4o. Найдите тот, который поможет вам начать работу, а затем добавьте его по мере необходимости, чтобы предоставить необходимые возможности ORM.
3) Не беспокойтесь о плагинах Rails, которые ожидают ActiveRecord. Не все делают, и еще меньше будет в будущем, так как Rails 3 (слияние Rails и Merb) отсоединяет ActiveRecord. И даже если есть плагин, который вам абсолютно необходим, для которого требуется ActiveRecord, ну и что? Это просто код Ruby. Загрузите его, посмотрите, что он ожидает, и скомпонуйте класс фасадов для вашего ORM, чтобы предоставить методы, которые хочет плагин. (Здесь мы видим красоту Ruby - объект не должен <> утку, если он прогуливается и крякает как один). В качестве альтернативы, вы можете обезьяна исправить плагин, чтобы удалить зависимость ActiveRecord, или просто реализовать функциональность, которую предоставляет плагин самостоятельно. Ваша ситуация, скорее всего, будет определять, какой из этих подходов имеет смысл.