2009-09-08 60 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应用程序。