2010-12-18 38 views
0

我目前正在使用JRuby on Rails開發的應用程序。我創建的應用程序嚴重依賴於JRuby內部。現在我正在尋找將應用程序託管在使用Windows平臺的專用服務器中。任何人都可以告訴我們如何使用JRuby在rails上託管應用程序。有可能在軌道上做紅寶石。我們可以使用Apache/IIS7。但是沒有提供關於如何在使用Apache/IIS7的基於Windows的平臺上開發JRuby的具體細節。任何人都可以幫助我如何在專用服務器上的軌道上託管JRuby?Apache使用JRuby

回答

1

您可以使用Trinidad部署Jruby on Rails應用程序。 Trinidad使用Apache Tomcat作爲它的應用程序服務器,而Tomcat嵌入在Jruby gem中,因此您不需要在應用程序之外託管/管理自己的Tomcat實例。

https://github.com/trinidad/trinidad

最簡單的應用(從您的滑軌應用程序的根命令行):

jruby的-S寶石安裝特立尼達 的jruby -S特立尼達

+0

你如何在特立尼達生產部署?我想你不要通過SSH登錄,並在命令行上運行該命令。 – jshen 2011-08-26 22:41:24

+1

我們使用trinidad_init_services來使用特立尼達作爲守護進程(這將負責意外重啓)。此外,特立尼達內置了一個熱部署選項,因此您可以在部署後重新加載應用程序(我們使用capistrano和非常類似於乘客部署的配方)來觸摸文件(如tmp/restart.txt)。 – Brandon 2011-08-27 20:36:52

0

特立尼達是一個很好的解決方案,但我發現,如果您在Windows平臺上託管,更好的解決方案可能是部署戰爭文件。使用Warbler gem https://github.com/jruby/warbler創建一個簡單的war文件,然後將其部署到tomcat服務器。這似乎對windows生態系統更好 - 尤其是如果有現有的tomcat服務器或參與討論的Ops人員。

爲了超級易用性,特立尼達。 對於現有的Windows世界和管理員,tomcat和war文件。