2010-12-18 6 views
0

Ich verwende derzeit eine Anwendung, die mit JRuby on Rails entwickelt wurde. Ich habe eine Anwendung erstellt, die stark von JRuby Interna abhängt. Jetzt möchte ich die Anwendung in dedizierten Server mit Windows-Plattform hosten. Kann jemand sagen, wie wir die Anwendung mit JRuby auf Schienen hosten können. Es besteht die Möglichkeit, es auf Schienen rubin zu machen. Wir können es Apache/IIS7 verwenden. Es werden jedoch keine spezifischen Details bezüglich der Entwicklung von JRuby auf einer Windows-basierten Plattform mit Apache/IIS7 gegeben. Kann mir jemand helfen, JRuby auf einem dedizierten Server zu betreiben?Apache mit JRuby

Antwort

1

Sie können Trinidad zum Bereitstellen einer Jruby on Rails-Anwendung verwenden. Trinidad verwendet Apache tomcat als Anwendungsserver und Tomcat ist in das Jruby-Juwel eingebettet, so dass Sie Ihre eigene Tomcat-Instanz nicht außerhalb der Anwendung hosten/verwalten müssen.

https://github.com/trinidad/trinidad

einfachste Anwendung (von der Kommandozeile an der Wurzel Ihrer Rails-Anwendung):

jruby ES gem trinidad jruby ES trinidad

+0

Wie implementieren Sie in der Produktion mit Trinidad? Ich kann mir vorstellen, dass Sie sich nicht über SSH anmelden und den Befehl in der Befehlszeile ausführen. – jshen

+1

Wir verwenden trinidad_init_services, um trinidad als Daemon zu verwenden (der für unerwartete Neustarts sorgt). Außerdem hat trinidad eine Hot-Deploy-Option eingebaut, so dass Sie eine Datei (wie tmp/restart.txt) in einem After-Deployment-Hook berühren können, um die App neu zu laden (wir verwenden capistrano und ein Rezept, das unserem Passagier sehr ähnlich ist). – Brandon

0

Trinidad ist eine feine Lösung installieren, aber Ich habe festgestellt, dass eine bessere Lösung die Bereitstellung von WAR-Dateien ist, wenn Sie auf der Windows-Plattform hosten. Verwenden Sie das Warbler-Juwel https://github.com/jruby/warbler, um eine einfache WAR-Datei zu erstellen, die dann auf einem Tomcat-Server bereitgestellt wird. Dies scheint für das Windows-Ökosystem besser zu funktionieren - insbesondere wenn ein Tomcat-Server oder argumentative Ops-Mitarbeiter beteiligt sind.

Für eine super Benutzerfreundlichkeit, Trinidad. Für bestehende Windows-Welt und Administratoren, Tomcat und War-Datei.