Я нашел способ запустить JRuby с JRebel!
Хитрость заключается в том, чтобы запустить JRuby с сервером Nailgun, который использует JRebel следующим образом:
jruby --ng-server -J-javaagent:/Applications/ZeroTurnaround/JRebel/jrebel.jar -J-noverify
Теперь приложение railsначалось с Nailgun:
jruby --ng -S rails server
Если rails использует откуда-то классы Java и может найти правильный rebel.xml, JRebel получит изменения, и вам больше не нужно перезапускать rails.
$CLASSPATH << "#{RAILS_ROOT}/java/target/classes"
JRuby / JRebel по-прежнему нуждается в дополнительной работе, поскольку JRuby не принимает изменения в объявлениях класса, а только содержимое известных методов.