2011-04-18 81 views

回答

0

要部署JRuby Web應用程序(如Rails或Sinatra應用程序),通常使用Java應用程序服務器來爲請求提供服務;例如Tomcat,GlassFish或Jetty。

實際上,這意味着您需要部署的方式與使用Passenger和一些Mongrel進程的MRI Ruby應用程序所使用的方式不同。

雖然Mongrel是一件很好的工作,但我建議您不要使用Mongrel來部署JRuby Web應用程序,並調查流行的Java/JVM備選方案。除了與JVM的兼容性更強外,使用Java應用程序服務器的另一個原因是減少正在運行的JVM(和內存)的數量。

在線程安全模式下運行的Rails可以有一個JVM實例和一個JRuby運行時服務於許多併發請求。這是JRuby的優勢之一。

對於這些應用服務器中的很多應用服務器,您不必自己設置和安裝這些應用服務器,因爲它們可以從Ruby gem運行。例如,Trinidad gem中包含Tomcat服務器的嵌入式版本。