Question

La seule chose que je puisse déployer sur ma machine de déploiement est un fichier JAR. Je ne peux pas installer JRuby, ni Glassfish ou Tomcat.

Est-il possible de conditionner une application Rails (y compris Rails, bien sûr vendue) dans un fichier JAR tel que je puisse le faire

c:\my_server> java rails_app.jar

et qu’il exécute WEBRick ou Mongrel au sein de la JVM?

Était-ce utile?

La solution

Je vous recommande de passer la commande à Jetty. Le processus de Incorporer une jetée est étonnamment simple et vous devriez pouvoir le donner. vos servlets de votre fichier jar actuel. Cependant, je n'ai pas utilisé Ruby / Rails, donc je ne suis pas sûr qu'il y ait des complications.

Est-il normalement possible d'incorporer tous vos modèles / modèles de rails dans un fichier jar à l'intérieur d'un fichier war pour le déploiement sur Tomcat? Si tel est le cas, vous devriez être en mesure d’obtenir Jetty intégrée pour pouvoir la retirer de votre seul bocal.

Autres conseils

J'ai écrit il y a un an un article sur la manière d'intégrer vos sources Ruby à jruby et tout ce que vous voulez dans un fichier JAR, puis de l'exécuter avec "java -jar monapp.jar".

Je suppose que cela nécessitera un peu de travail, mais cela ne devrait pas être trop difficile. Et avec la documentation jruby gratuite sur leur wiki, je suppose que vous pouvez gérer un objet jeton + guerre assez facilement avec cette technique.

L'article est ici: http://blog.kesor.net/2007/08 / 14 / jruby-in-a-jar /

C'est peut-être un peu daté, mais Nick Sieger, l'un des contributeurs de JRuby a écrit à propos de warbler il y a quelque temps.

Warbler traite de la création d'une application Rails dans un fichier .war. Maintenant, je ne suis pas un grand Java, je ne sais donc pas d'où vient votre restriction .jar. Les fichiers de guerre sont similaires aux bocaux, mais ils s’appliquent à des sites Web entiers ou quelque chose du genre.

Dans le pire des cas, je suis presque sûr que le le wiki JRuby a quelque chose à dire sur l'état de empaquetant des applications de Rails pour être exécuté sur les architectures Java. Il est dans leur intérêt d'avoir des informations à ce sujet.

Je ne pense pas que vous puissiez exécuter Mongrel dans la JVM. Essayer de faire tourner un serveur web de toute sorte sans Tomcat ou Jetty est probablement bien plus ennuyeux que ça ne vaut la peine. jsight < La réponse de / a> semble utile pour résoudre ce problème. Si vous pouvez aller aussi loin, voici une page sur le site de JRuby qui explique comment exécuter JRuby on Rails dans Tomcat . .

vous pouvez essayer de poser cette question sur la liste de diffusion / le forum JRuby ( http://xircles.codehaus.org/lists/user@jruby.codehaus.org ).

Un autre endroit où quelqu'un aurait fait de même est la liste de diffusion de Glassfish

Cependant, vous pouvez également regrouper le conteneur de servlets ET jruby ET les rails inclus dans winstone, et utiliser jarjar pour créer un grand bocal. Vous pourrez peut-être créer un fichier de construction ant pour construire un tel fichier BIG comprenant également votre application rails. Hudson ( https://hudson.dev.java.net/ ) a utilisé cette approche. ) - vous pouvez obtenir des informations sur la façon de procéder.

BR,
~ A

Je viens de croiser ce blog aujourd'hui et je compte bien l'essayer, si quelqu'un d'autre m'en a informé

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top