Domanda

Essenzialmente l'unica cosa che posso distribuire sulla mia macchina di distribuzione è un file JAR. Non riesco a installare JRuby, né posso installare Glassfish o Tomcat.

È possibile impacchettare un'applicazione Rails (incluso Rails, ovviamente in vendita) in un file JAR in modo che io possa farlo

c:\my_server> java rails_app.jar

e aver eseguito WEBRick o Mongrel all'interno della JVM?

È stato utile?

Soluzione

Ti consiglio di dare un'occhiata a Jetty. Il processo per Embedding Jetty è sorprendentemente semplice e dovrebbe essere possibile darlo i tuoi servlet dal tuo attuale file jar. Non ho usato Ruby / Rails, quindi non sono sicuro che ci siano complicazioni lì.

È normalmente possibile incorporare tutti i modelli / modelli delle rotaie in un barattolo all'interno di un file di guerra per la distribuzione su Tomcat? In tal caso, dovresti essere in grado di ottenere il molo incorporato per estrarlo anche dal tuo singolo vaso.

Altri suggerimenti

Ho scritto un articolo un anno fa su come incorporare le tue fonti ruby ??con jruby e tutto il resto che vuoi in un file jar, e poi eseguirlo con " java -jar myapp.jar " ;.

Credo che ci vorrà un po 'di lavoro per renderlo il sistema di avvio, ma non dovrebbe essere troppo difficile. E con la documentazione jruby gratuita sul loro wiki, immagino che con questa tecnica sia possibile eseguire un molo + guerra abbastanza facilmente.

L'articolo è qui: http://blog.kesor.net/2007/08 / 14 / jruby-in-a-vaso /

Potrebbe essere un po 'datato, ma Nick Sieger, uno dei collaboratori di JRuby ha scritto su warbler qualche tempo fa.

Warbler riguarda l'imballaggio di un'app Rails in un file .war. Ora non sono un grande ragazzo Java, quindi non sono sicuro da dove provenga la tua restrizione .jar. i file di guerra sono simili ai barattoli ma sono per interi siti Web o qualcosa del genere.

Nel peggiore dei casi, sono abbastanza sicuro che il JRuby wiki ha qualcosa sullo stato di packaging Le app di Rails possono essere eseguite su architetture Java. È nel loro interesse avere informazioni a riguardo.

Non credo che tu possa eseguire Mongrel all'interno della JVM. Cercare di gestire un server web di qualsiasi tipo senza Tomcat o Jetty è probabilmente molto più disturbo di quanto valga la pena. jsight < La risposta di / a> sembra utile per quel problema. Se riesci ad arrivare così lontano, ecco una pagina sul sito di JRuby sull'esecuzione di JRuby on Rails in Tomcat .

potresti provare a porre questa domanda sulla mailing list / forum di JRuby ( http://xircles.codehaus.org/lists/user@jruby.codehaus.org ).

Un altro posto in cui qualcuno avrebbe fatto lo stesso è la mailing list glassfish

Un'altra cosa che potresti voler fare è raggruppare il contenitore di servlet embeddable di Winstone E jruby AND rails e usare jarjar per creare un grande vaso. Potresti essere in grado di creare un file di generazione di formiche per creare un tale GRANDE jar che includa anche l'applicazione rails. Un progetto che ha utilizzato questo approccio è hudson ( https://hudson.dev.java.net/ ) - potresti ricevere informazioni su come procedere.

BR,
~ A

Oggi mi sono imbattuto in questo blog e intendo provarlo, se qualcun altro me lo ha fatto sapere

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top