Вы можете найти ответы на подобный вопрос полезными. В зависимости от вашего приложения может быть возможно без проблем портировать ваше приложение RoR для запуска на JRuby с учетом предостережений, отмеченных в этом ответе. Но вы хотите быть уверены, что выгоды от этого уравновешивают усилия и потенциальные риски.
В качестве альтернативы вы могли бы рассмотреть возможность сделать эти средства библиотеки Java доступными для вашего приложения MRI Rails в качестве внутренней веб-службы (которая может быть Rails или Sinatra или аналогичной), построенной на JRuby. Таким образом, вы могли бы отделить элементы и снизить риск проекта. Если вы впоследствии освоились с этой работой, вы можете подумать о том, чтобы свести их вместе, и все это под JRuby-on-Rails, если это имело смысл.
ОБНОВЛЕНИЕ : Добавление более подробной информации по запросу спрашивающих
Поскольку я не знаком с тем, что делают ваше приложение или библиотеки Java, это будет несколько абстрактно, но я надеюсь, что вы можете заполнить пробелы в соответствии со своими потребностями.
Кажется, что полный перенос ваших Rails-приложений на Jruby невозможен. Хорошо. Поэтому одной идеей было бы представить вашу библиотеку Java в качестве веб-службы (например, RESTful) для вашего приложения RoR. Давайте назовем эту вещь JLS. В этом случае он будет работать как сетевой сервис Java или Jruby, прислушиваться к запросам, звонить в библиотеку и отправлять ответные ответы (здесь обычно махают руками, но вы понимаете):
В зависимости от того, с чем ваши разработчики чувствуют себя более комфортно, вы можете создать JLS в Java, используя контейнер сервлетов. Или вы можете разработать JLS на Ruby, работающем на Jruby (связывание с вашей библиотекой Java), и использовать для этого такую среду, как Rails или Sinatra.
Со стороны RoR, если вы сделали JLS RESTful (и я не знаю, подходит ли это даже в вашем случае), вы можете использовать средство ActiveResource
для связи с JLS.
Таким образом, приложение RoR и JLS работают в разных пространствах памяти (возможно, даже на разных хостах). Каждое из них может быть разработано несколько независимо (с конечно же соглашением об интерфейсе RESTful), и ваше приложение RoR не должно быть нарушено или подвергнуто риску.
Этот предложенный вариант поставляется с тоннами мелкого шрифта, но я надеюсь, что вы получите общее представление.