Question

Existe-t-il un moyen de mapper les fichiers *.rb à exécuter sous JRuby avec la sortie envoyée au navigateur comme un CGI ?En gros, je recherche un servlet JRuby CGI.

Idéalement, j'aimerais définir un servlet JRuby dans web.xml puis pouvoir mettre des fichiers *.rb dans WEB-INF/ruby et pouvoir les appeler via http://nomduserveur/nomducontexte/rubyprogram.rb et transmettez les données au programme Ruby soit via un formulaire, soit dans le cadre de l'URL.

MODIFIER:J'ai fait plus de recherches et trouvé à la fois le projet Phobos de Sun (qui regroupe une installation complète de Ruby dans un fichier WAR) et JRuby RACK.

Quelqu'un a-t-il pu mettre en place une installation légère et simple de Rack qui fait cela ?Quelqu'un connaît-il un exemple de configuration qui me permettrait de faire cela ?

Était-ce utile?

La solution

Tu devrais vérifier Fauvette.C'est un joyau qui vous permet de regrouper une application Ruby sous forme de fichier WAR et de l'exécuter dans un conteneur de servlet (avec un peu d'aide de JRuby-Rack).

Vous devriez également jeter un oeil à Poisson de verre gem, qui contient une version allégée du serveur d'applications Glassfish, ce qui permet de charger en un clin d'œil une application compatible Rack et de l'exécuter dans JRuby.

Il y a un screencast sur la façon d'exécuter une application JRuby dans Glassfish ici : http://netbeans.tv/technologies/First-JRuby-app-in-GlassFish-86/

Il existe une tonne d’autres ressources disponibles ici :http://kenai.com/projects/jruby/pages/WalkthroughsAndTutorials

Autres conseils

Je ne connais pas très bien J2EE, mais vous pouvez écrire votre propre servlet Java qui prend un nom de script Ruby comme paramètre et l'exécute en utilisant JRuby comme bibliothèque.

Il existe des exemples sur le site JRuby expliquant comment exécuter un script Ruby à partir d'un programme Java.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top