Pergunta

Existe uma maneira de mapear arquivos * .rb a serem executadas sob JRuby com a saída a ser enviado para o navegador como um CGI? Basicamente, eu estou procurando um servlet JRuby CGI.

Idealmente, eu gostaria de definir um servlet JRuby no web.xml e, em seguida, ser capaz de colocar * .rb arquivos em WEB-INF / ruby ??e ser capaz de chamá-los através de http: //servername/contextname/rubyprogram.rb e passar dados para o programa de rubi ou por um posto de forma ou como parte do URL.

EDIT: Eu fiz mais pesquisas e encontrou projecto, tanto do Sol Phobos (que é empacota um rubi toda instalar em um arquivo WAR) e JRuby rack.

Alguém já foi capaz de criar uma luz e simples instalação de cremalheira que faz isso? Alguém sabe de um exemplo de configuração que me deixaria fazer isso?

Foi útil?

Solução

Você deve verificar se Toutinegra . É um tesouro que lhe permite empacotar uma aplicação Ruby como um arquivo WAR e executá-lo em um recipiente de servlet (com uma pequena ajuda de JRuby-rack ).

Você também deve dar uma olhada na Glassfish gem, que contém um despojado-down versão do servidor de aplicações Glassfish, o que torna uma pressão para carregar uma aplicação rack-compatível e executá-lo no JRuby.

Há um screencast sobre como executar um aplicativo JRuby em GlassFish aqui: http://netbeans.tv/technologies/First-JRuby-app-in-GlassFish-86/

Há uma tonelada de outros recursos para ser encontrada aqui: http://kenai.com/projects/jruby/pages/WalkthroughsAndTutorials

Outras dicas

Eu não sou tão familiarizado com J2EE, mas você pode escrever seu próprio servlet Java que leva um nome de script Ruby como um parâmetro e executa-lo usando JRuby como uma biblioteca.

Há exemplos no site do JRuby sobre como executar um script Ruby de um programa Java.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top