2009-05-29 25 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腳本的示例。

相關問題