Frage

Im Wesentlichen das einzige, was ich zu meinem Einsatz Maschine bereitstellen kann, ist eine JAR-Datei. Ich kann JRuby nicht installieren, noch kann ich installieren oder Glassfish Tomcat.

Ist es möglich, eine Rails-Anwendung (einschließlich Rails, weiterverkauft, natürlich) zu einer JAR-Datei zu verpacken, so dass ich tun kann,

c:\my_server> java rails_app.jar

und haben es WEBrick oder Mischlings innerhalb der JVM ausgeführt werden?

War es hilfreich?

Lösung

Ich würde empfehlen, dass Sie Jetty Kasse. Das Verfahren zur Embedding Jetty ist überraschend einfach, und es sollte, es sein, möglich Ihre Servlets von Ihrer aktuellen jAR-Datei. Ich habe nicht verwendet Rubin / Rails, obwohl, so dass ich bin mir nicht sicher, ob es irgendwelche Komplikationen gibt es.

Ist es normalerweise möglich, alle Ihre Schienen templates / Modelle in ein Gefäß innerhalb einer WAR-Datei für den Einsatz auf Tomcat einzubetten? Wenn ja, dann sollten Sie in der Lage sein, Jetty zu bekommen eingebettet es auch von Ihrem einzigen Gefäße zu ziehen.

Andere Tipps

Ich schrieb ein Jahr einen Artikel vor, wie Sie Ihre Ruby-Quellen mit jruby und alles, was Sie wollen in eine JAR-Datei einzubetten, und führen Sie es dann mit „java -jar myapp.jar“.

Es wird noch einige Arbeit brauchen, um es Boot Schienen zu machen ich denke, es sollte aber nicht zu hart sein. Und mit der kostenlosen jruby Dokumentation auf ihrem Wiki, ich denke, man kann eine Anlegestelle + Krieg Sache ziemlich leicht mit dieser Technik ausgeführt werden.

Der Artikel ist hier: http://blog.kesor.net/2007/08 / 14 / JRuby-in-a-jar /

Es kann ein bisschen veraltet, aber Nick Sieger, einer der JRuby Mitwirkenden schrieb über wobbelton eine Weile her.

Warbler ist eine Rails-Anwendung in eine WAR-Datei über die Verpackung. Nun bin ich kein großer Java Kerl, also bin ich nicht sicher, wo Ihre .jar Einschränkung kommt. Krieg-Dateien sind ähnlich wie Gläser, aber sie sind für ganze Websites oder so etwas.

Im schlimmsten Fall, ich bin ziemlich sicher, dass die JRuby Wiki etwas über den Zustand hat der Verpackungs Rails-Anwendungen auf Java-Architekturen ausgeführt werden. Es ist in ihrem eigenen Interesse haben Informationen darüber.

Ich glaube nicht, Sie Mongrel innerhalb der JVM ausgeführt werden können. Der Versuch, einen Webserver jeglicher Art ohne Tomcat oder Jetty zu laufen ist wahrscheinlich viel mehr Mühe, als es wert ist. jsight 's Antwort sieht für dieses Problem hilfreich. Wenn Sie so weit kommen kann, ist hier eine Seite auf JRuby Website über das Ausführen von JRuby on Rails in Tomcat .

Sie können diese Frage auf der JRuby Mailingliste / Forum ( http://xircles.codehaus.org/lists/user@jruby.codehaus.org ).

Ein weiterer Ort, jemand das gleiche getan haben würde, ist die Glasfischen Mailingliste

Noch eine andere Sache, die Sie vielleicht zu tun ist winstone embeddable Servlet-Container und jruby und Schienen zu bündeln und nutzen Jarjar ein großes Glas zu schaffen. Sie könnten in der Lage, eine Ant-Build-Datei erstellen so ein großes Glas zu bauen, die auch Ihre Rails-Anwendung enthält. Ein Projekt, das diesen Ansatz verwendet wird, hudson ( https://hudson.dev.java.net/ .) - Sie können einige Informationen bekommen, wie etwa zu tun, dass gehen

BR,
~ A

Ich lief über diesen Blog heute, und ich beabsichtige, es zu versuchen auf zu geben, wenn jemand anderes hat mich wissen lassen,

http://matthewkwilliams.com /index.php/2010/03/02/rails-jruby-in-a-jar/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top