2009-09-08 63 views
2

我需要從Java內部啓動一個Rails應用程序的副本。我希望輕量級的HTTP服務器,因爲我們的安裝將有一個非常小的用戶羣(1-10,10是一個巨大的安裝)。如何從Java啓動JRuby on Rails?

我的設計目標是針對單個進程,使用Rails編寫的Web界面 - 在用Java編寫的主服務器的後臺線程上運行在JRuby上。

以這種方式啓動Rails的任何提示?我非常不想單獨運行一個Tomcat服務器。

謝謝!

回答

1

你可以爲每個安裝創建war文件(谷歌爲「warbler」)並通過一個tomcat提供服務,或者爲每個安裝使用jetty(根據你的配置,它可以比tomcat輕一些)。

據我所知,你甚至可以通過jruby運行腳本/服務器(通過jruby啓動webrick)。

1

是彈簧想到的最簡單方法是使外殼調用,比如

jruby script/server 

...從你的Java應用程序。