Domanda

Esiste un modo per mappare i file *.rb da eseguire in JRuby con l'output inviato al browser come un CGI?Fondamentalmente sto cercando un servlet CGI JRuby.

Idealmente, mi piacerebbe definire un servlet JRuby in web.xml e quindi essere in grado di inserire file *.rb in WEB-INF/ruby ed essere in grado di chiamarli tramite http://nomeserver/nomecontesto/rubyprogram.rb e passare i dati al programma Ruby tramite un modulo o come parte dell'URL.

MODIFICARE:Ho fatto ulteriori ricerche e ho trovato sia il progetto Phobos di Sun (che raggruppa un'intera installazione di Ruby in un file WAR) sia JRuby RACK.

Qualcuno è stato in grado di impostare un'installazione semplice e leggera di Rack che faccia questo?Qualcuno conosce una configurazione di esempio che mi permetta di farlo?

È stato utile?

Soluzione

Dovresti controllare Warbler.È un gioiello che ti consente di impacchettare un'applicazione Ruby come file WAR ed eseguirla in un contenitore servlet (con un piccolo aiuto da parte di JRuby-Rack).

Dovresti anche dare un'occhiata a Pesce vetro gem, che contiene una versione ridotta del server dell'app Glassfish, che rende semplicissimo caricare un'applicazione compatibile con Rack ed eseguirla in JRuby.

C'è uno screencast su come eseguire un'app JRuby in Glassfish qui: http://netbeans.tv/technologies/First-JRuby-app-in-GlassFish-86/

Ci sono un sacco di altre risorse che puoi trovare qui:http://kenai.com/projects/jruby/pages/WalkthroughsAndTutorials

Altri suggerimenti

Non ho molta familiarità con J2EE ma potresti scrivere il tuo servlet Java che prende il nome di uno script Ruby come parametro e lo esegue utilizzando JRuby come libreria.

Ci sono esempi sul sito JRuby su come eseguire uno script Ruby da un programma Java.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top