2009-05-29 49 views
0

有没有一种方法可以映射要在JRuby下执行的* .rb文件,并将输出发送到浏览器(如CGI)?基本上我正在寻找一个JRuby CGI servlet。在JRuby/Rack下运行Ruby脚本,就像它们是CGI一样

理想情况下,我想在web.xml中定义一个JRuby servlet,然后能够将* .rb文件放在WEB-INF/ruby​​中,并且能够通过http://servername/contextname/rubyprogram.rb调用它们并将数据传递给ruby程序通过表单发布或作为URL的一部分。

编辑:我做了更多的研究,并找到了Sun的项目Phobos(这是一个WAR文件中的整个Ruby安装)和JRuby RACK。

有没有人能够设置一个简单的机架安装这样做?任何人都知道一个可以让我这样做的示例配置?

回答

1

您应该检查出Warbler。这是一个gem,它允许你将一个Ruby应用程序打包为一个WAR文件,并在一个servlet容器中运行它(从JRuby-Rack得到一些帮助)。

您还应该看看Glassfish gem,其中包含一个精简版的Glassfish应用服务器,可以轻松加载Rack兼容的应用程序并在JRuby中运行它。

有一个关于如何运行在Glassfish的一个JRuby应用程序在此截屏:http://netbeans.tv/technologies/First-JRuby-app-in-GlassFish-86/

有一吨的其他资源,在这里找到: http://kenai.com/projects/jruby/pages/WalkthroughsAndTutorials

1

我对J2EE并不熟悉,但是您可以编写自己的Java servlet,它将Ruby脚本名称作为参数并使用JRuby作为库执行它。

在JRuby网站上有关于如何从Java程序运行Ruby脚本的示例。

相关问题