0

有没有办法映射 *.rb 文件以在 JRuby 下执行,并将输出像 CGI 一样发送到浏览器?基本上我正在寻找一个 JRuby CGI servlet。

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

编辑:我做了更多的研究,发现了 Sun 的项目 Phobos(将整个 Ruby 安装捆绑在一个 WAR 文件中)和 JRuby RACK。

有没有人能够设置一个轻巧简单的 Rack 安装来做到这一点?任何人都知道可以让我这样做的示例配置吗?

4

2 回答 2

1

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

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

于 2009-05-29T20:31:29.723 回答
1

你应该看看。它是一个 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

于 2009-07-06T17:27:12.607 回答