JRuby on Rails with Nine Lives: Running a JRuby on Rails Application on Tomcat
Configuring the Database
Next, you need to tell your JRuby on Rails app to use ActiveRecord-JDBC and what database you will be using. Within the railswartest directory, edit the config/environment.rb file and add the following just before the line containing Rails::Initializer.run do |config|:
if RUBY_PLATFORM =~ /java/ require 'rubygems' gem 'ActiveRecord-JDBC' require 'jdbc_adapter' end
Click here for a larger image.
Figure 7: Configuring JRuby on Rails app to use ActiveRecord-JDBC
This tells Rails that, if it detects that it is running on Java (in other words, JRuby) to load the ActiveRecord-JDBC gem.
Now, configure your JDBC driver. Within the railswartest directory, edit the config/database.yml file and edit the development: and production: configurations to contain the following:
development: adapter: jdbc driver: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/railswartest username: <username> password: <password> production: adapter: jdbc driver: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/railswartest username: <username> password: <password>
Click here for a larger image.
Figure 8: Configuring the JRuby on Rails app development and production database connections
I am using a database named railswartest, which I created using the MySQL Query Browser:
Click here for a larger image.
Figure 9: Creating MySQL database 'railswartest' using MySQL Query Browser



Solid state disks (SSDs) made a splash in consumer technology, and now the technology has its eyes on the enterprise storage market. Download this eBook to see what SSDs can do for your infrastructure and review the pros and cons of this potentially game-changing storage technology.