Как заставить RubyGems работать с Jruby и JBOSS; работает с Tomcat, но не с JBoss - PullRequest
2 голосов
/ 10 сентября 2010

У меня есть файл WAR, который использует jruby-complete.1.5.2.jar для предоставления JRuby в качестве ScriptEngine. Мой скрипт на JRuby использует некоторые гемы Ruby, которые я упаковал в jar-файл. Это отлично работает, когда я запускаю файл WAR под Tomcat, но не работает, когда я использую JBoss 5.1.0.

Чтобы устранить проблему, я даже попытался запустить простой скрипт, который требовал rubygem "rake", который поставляется в файле jruby-complete-1.5.2.jar. Это не работает и под JBoss. Кажется, что при работе под JBoss не может быть найдено никаких rubygems. Должна быть какая-то настройка, которую я не понимаю для JBoss. Должен ли я установить Ruby loadpath для некоторого classpath в моей WAR? Кто-то, должно быть, сделал это для JBoss. Он отлично работает с автономным Tomcat, поэтому я должен что-то сделать для JBoss и его встроенного сервера Tomcat.

Извините за вопрос новичка, но ваша помощь будет очень признательна. Чтобы обойти это, я настроил файл jrub-complete-1.5.2.jar и поместил RubyGems в путь загрузки JRuby файла jar (т.е. classpath: $ / META-INF / jruby.home / lib / ruby ​​/ site_ruby / 1,8). Это работает на JBoss, но я бы предпочел НЕ делать этого, и механизм RubyGems работал бы как на отдельном Tomcat, так и на JBoss. Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 09 мая 2011

Попробуйте TorqueBox, который объединяет JRuby и JBoss AS

...