JRuby-on-Rails deployed on GlassFish - Success Story
- Java EE is a long tested deployment platform and GlassFish
is Java EE 5 compliant.
- GlassFish "green" deployment model - just create a WAR and
dump it in
autodeploy directory. Typical Rails deployment requires to spawn
multiple Mongrels, front-ended by Apache and then manage them through
- Java EE and Ruby-on-Rails applications can be easily
integrated in one container. This allows to host JRuby-on-Rails
applications in organization who have already made investment in Java
- GlassFish comes with out-of-the-box clustering and
high-availability support. Rails applications can certainly benefit
- GlassFish offers database connection pooling allowing you
to reuse your database connections.
- Last, but not the least, JRuby-on-Rails can leverage the
extensive set of Java libraries.
I'm working on an article that will explain each of these in detail. In
the meanwhile here is a live success story.
(provides a public place for Sun
employees to store large media files) released their version 2.0 -
completely rewritten using JRuby-on-Rails and deployed on GlassFish.
Igor has good details is his href="http://blog.igorminar.com/2008/01/jruby-on-rails-rewrite-of.html">blog.
Here are some excerpts:
Development environment: NetBeans
GlassFish v2 UR1,
Deployment environment: 2 Load-balanced href="http://www.sun.com/servers/coolthreads/t2000/">T2000,
Java System Application Server 9.1 U1, href="https://jdk6.dev.java.net/">JDK 6, href="http://www.mysql.com/">MySQL
He has explained the pain points and areas of improvements very
clearly. We are aware of the performance problems and already working
Let us know if you have had success with deploying href="http://wiki.glassfish.java.net/Wiki.jsp?page=JRuby">JRuby-on-Rails
GlassFish. Read all GlassFish
UPDATE (Feb 8):
Mediacast deployment diagram is now available href="http://blog.igorminar.com/2008/02/mediacast-deployment-diagram.html">here.