有没有办法映射要在JRuby下执行的* .rb文件,输出像CGI一样发送到浏览器?基本上我正在寻找一个JRuby CGI servlet。
理想情况下,我想在web.xml中定义一个JRuby servlet,然后能够将* .rb文件放在WEB-INF / ruby中,并能够通过http://servername/contextname/rubyprogram.rb调用它们并将数据传递给ruby程序可以通过表单发布,也可以作为URL的一部分。
编辑:我做了更多的研究,发现Sun的项目Phobos(在WAR文件中捆绑整个Ruby安装)和JRuby RACK。有没有人能够轻松简单地安装Rack来做到这一点?有人知道一个让我这样做的示例配置吗?
答案 0 :(得分:1)
我不熟悉J2EE,但您可以编写自己的Java servlet,它将Ruby脚本名称作为参数,并使用JRuby作为库执行它。
JRuby站点上有关于如何从Java程序运行Ruby脚本的示例。
答案 1 :(得分: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