Pregunta

¿Hay una manera de asignar los archivos * .RB a ser ejecutados bajo JRuby con la salida que es enviado al navegador como un CGI? Básicamente estoy buscando un servlet CGI JRuby.

Idealmente, me gusta definir un servlet en web.xml JRuby y luego ser capaz de poner los archivos * .RB en WEB-INF / rubí y ser capaz de llamar a ellos a través de http: //servername/contextname/rubyprogram.rb y pasar los datos al programa de rubí ya sea por un poste de forma o como parte de la URL.

EDIT: He hecho más investigaciones y encontró el proyecto de tanto sol Fobos (que es lía todo un rubí instalar en un archivo WAR) y la cremallera JRuby.

¿Alguien ha sido capaz de establecer una ligera y sencilla instalación del bastidor que se hace esto? Alguien sabe de un ejemplo de configuración que dejarme hacer esto?

¿Fue útil?

Solución

Debe retirar Reinita . Es una joya que le permite empaquetar una aplicación de Ruby como un archivo WAR y ejecutarlo en un contenedor de servlets (con un poco de ayuda de JRuby-rack ).

También debe echar un vistazo a la Glassfish gema, los cuales contiene una versión reducida del servidor de aplicaciones GlassFish, lo que hace que sea muy fácil de cargar una aplicación compatible con cremallera y ejecutarlo en JRuby.

Hay un screencast sobre cómo ejecutar una aplicación JRuby en Glassfish aquí: http://netbeans.tv/technologies/First-JRuby-app-in-GlassFish-86/

Hay un montón de otros recursos que se pueden encontrar aquí: http://kenai.com/projects/jruby/pages/WalkthroughsAndTutorials

Otros consejos

No estoy familiarizado con J2EE, pero que podría escribir su propio servlet Java que lleva el nombre del script de Ruby como parámetro y lo ejecuta usando JRuby como una biblioteca.

Hay ejemplos en el sitio JRuby sobre cómo ejecutar un script de Ruby de un programa Java.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top