1. Using JRuby on Rails With Sun GlassFish Enterprise Server
Introduction to JRuby and Rails on Sun GlassFish Enterprise Server
JRuby on Rails, the Sun GlassFish Enterprise Server v3, and the GlassFish v3 Gem
Installation and Configuration of JRuby
To Install JRuby and Rails from Update Center
Enterprise Server v3 JRuby Container Configuration
Configuring JRuby Container Through Asadmin CLI
Configuring JRuby Runtime Pool
Configuring JRuby Container Through Administration Console
To Configure JRuby Container from Administration Console
Creating a Simple Rails Application
To Create the hello Application
To Create the Controller and the View
To Pass Data From the Controller to the View
To Use Rails Without a Database
Deploying and Running a Rails Application
To Deploy the Rails Application as a Directory
Accessing a Database From a Rails Application
To Set Up the MySQL Database Server
To Create a Database-Backed Rails Application
Accessing Java Libraries From a Rails Application
To Create the Rails Application That Accesses Java Libraries
To Create the Views That Display the Images Generated by Java2D Code
To Add Java2D Code to a Rails Controller
To Run a Rails Application That Uses Java 2D Code
Monitor Rails Applications on Enterprise Server v3
Monitoring for JRuby Container
Viewing JRuby Container Statistics
To Install the GlassFish v3 Gem
To Run a Rails Application on GlassFish v3 Gem
To Deploy and Run the Database-Backed Web Application
Creating and Deploying a Simple Rails Application with Warbler
To develop and deploy Rails applications on the Enterprise Server, do the following:
Download and install JRuby.
Install Rails on top of your JRuby installation.
You can perform the above tasks by installing JRuby on your Enterprise Server instance in one of the following ways:
Installing JRuby and the associated Gems on your Enterprise Server from Update Tool.
Installing JRuby and Rails Gem directly
JRuby and other associated Gems are now available as IPS packages from Update Center. By downloading them using the Update Tool, you can install them directly on your Enterprise Server.
For information about the Update Tool, see Sun GlassFish Enterprise Server v3 Installation Guide.
Start the update tool:
as-install/bin/updatetool
From the Update Tool, choose the following packages from Available Add-Ons:
JRuby on GlassFish which contains JRuby 1.3.1
JRuby Gems which contains Rails 2.3.2, Warbler, jdbc-mysql, and activerecord-jdbcmysql-adapter packages.
Click Install, which will install the packages on your Enterprise Server instance.
Set your JRUBY_HOME environment variable to the location of your JRuby installation.
export JRUBY_HOME=/jruby-install-location
Add JRUBY_HOME/bin directory to your system path so that you can invoke JRuby from anywhere in your directory tree.
export PATH=$PATH:$JRUBY_HOME/bin
On the Windows operating system, use the following commands for Steps 4 and 5:
set JRUBY_HOME=C:\jruby-install-location
set PATH=%JRUBY_HOME%\bin;%PATH%
Note - If GlassFish v3 JRuby IPS package was installed using update tool, then there is no need to set the jruby.home system property
To install your own JRuby instance as standalone, use the following procedure.
Go to JRuby download site JRuby Download Site.
Download jruby-bin-1.3.1.zip or the latest version.
Unpack the zip file:
unzip jruby-bin-1.3.1.zip
Set your JRUBY_HOME environment variable to the location of your JRuby installation:
export JRUBY_HOME=/jruby-install-location
Add JRUBY_HOME/bin directory to your system path so that you can invoke JRuby from anywhere in your directory tree:
export PATH=$PATH:$JRUBY_HOME/bin
If you want to use this JRuby installation with your Enterprise Server, use the following steps to inform and configure Enterprise Server instance with the location of the JRuby installation:
Start your GlassFish installation:
asadmin start-domain
Set JRuby home:
asadmin configure-jruby-container --jruby.home=/jruby-install-location
If you installed your JRuby as a standalone instance, you also need to install the required Rails and other Gems on it. To install Rails, use the following procedure.
Install the Rails Gem:
jruby —S gem install rails
The -S parameter that you used to run the command to install Rails tells JRuby to look for the script anywhere in the JRUBY_HOME path. With this command, JRuby and required Gems are installed on JRuby.