Wednesday February 06, 2008
TOTD #24: Getting Started with Rails 2.0.x in JRuby 1.0.3 and JRuby 1.1RC1
This TOTD (Tip Of The Day) shows how to install Rails 2.0.x in JRuby
1.0.3 and JRuby 1.1 RC1. Then it describes how a simple Rails
application can be created and deployed using WEBrick.
First, lets deal with installing Rails 2.0.x in JRuby 1.0.3 and JRuby
1.1 RC1.
Step 1: How to install Rails
2.0.x in JRuby 1.0.3 ?
jruby-1.0.3"
directory.bin/jruby -S gem install rails --include-dependencies
--no-ri --no-rdoc
Bulk updating Gem source index for: http://gems.rubyforge.org
Successfully installed rails-2.0.2
Successfully installed activesupport-2.0.2
Successfully installed activerecord-2.0.2
Successfully installed actionpack-2.0.2
Successfully installed actionmailer-2.0.2
Successfully installed activeresource-2.0.2Step 2: How to install Rails 2.0.x in JRuby 1.1RC1?
jruby-1.1RC1"
directory.bin/jruby -S gem install rails --no-ri --no-rdoc
Updating metadata for 632 gems from http://gems.rubyforge.org
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
................................................................................................................
........................................................................
complete
Successfully installed activesupport-2.0.2
Successfully installed activerecord-2.0.2
Successfully installed actionpack-2.0.2
Successfully installed actionmailer-2.0.2
Successfully installed activeresource-2.0.2
Successfully installed rails-2.0.2
6 gems installedStep 3: How to create and deploy a trivial Rails app ?
Once Rails is installed in JRuby 1.x, then the steps to develop and deploy a simple application are exactly same and given below:jruby -S rails --database mysql hellocd hello
jruby script/generate controller say hellovi app/controllers/say_controller.rbhello" helper method to look
like:def hello
@hello_string = "Hello from Rail 2.0.2!!"
endvi app/views/say/hello.html.erb<%= @hello_string %>config.frameworks
-= [ :active_record, :action_mailer ]" in "config/environment.rb".
Follow the steps below if you prefer configuring the database:sudo /usr/local/mysql/bin/mysqld_safe --user root
Starting mysqld daemon with databases from /usr/local/mysql/datajruby -S rake db:createjruby script/server
=> Booting WEBrick...
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2008-02-05 23:35:02] INFO WEBrick 1.3.1
[2008-02-05 23:35:02] INFO ruby 1.8.5 (2007-12-15) [java]
[2008-02-05 23:35:02] INFO WEBrick::HTTPServer#start:
pid=13446204 port=3000
http://localhost:3000/say/hello.
Accessing the application shows the following output in console:127.0.0.1 - - [05/Feb/2008:23:35:31 PST] "GET
/say/hello HTTP/1.1" 200 89
- -> /say/hello
127.0.0.1 - - [05/Feb/2008:23:35:32 PST] "GET /say/hello HTTP/1.1" 200
89
- -> /say/hello
127.0.0.1 - - [05/Feb/2008:23:35:32 PST] "GET /say/hello HTTP/1.1" 200
89
- -> /say/hello=> Booting WEBrick...
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2008-02-05 23:37:43] INFO WEBrick 1.3.1
[2008-02-05 23:37:43] INFO ruby 1.8.6 (2008-01-07) [java]
[2008-02-05 23:37:43] INFO WEBrick::HTTPServer#start:
pid=2533 port=3000
127.0.0.1 - - [05/Feb/2008:23:37:51 PST] "GET /say/hello HTTP/1.1" 200
89
- -> /say/helloPlease leave suggestions on other TOTD that you'd like to see. A complete archive is available here.
Posted by Arun Gupta in web2.0 | Comments[4]
|
|
|
|
|
Today's Page Hits: 2929
Total # blog entries: 931
Posted by Arun Gupta's Blog on February 08, 2008 at 04:33 AM PST #
Posted by Arun Gupta's Blog on February 16, 2008 at 08:08 PM PST #
I am of the opinion that MySQL is by and large more difficult by far to setup and configure then anything else in the basic rails stack. This is particularly true trying to develop with a Windows desktop, a OSX laptop and an Ubuntu Gusty production environment. I therefore suggest that it would be sensible to either modify or augment this post with instructions about how to use a simple cross-platform file/memory database engine.
For MRI I have been using SQLite3 is there some equivalent in the world of java? If so how do I use it?
Posted by StarTrader on February 17, 2008 at 03:45 PM PST #
Thanks for the feedback! I've not used SQLite3 but will do so for a subsequent entry. However I've installed MySQL on Windows with a single button click and started without any problem. On MacOS 10.5 (Leopard), it started without a problem as well. All my previous MySQL related entries on this blog are available at http://blogs.sun.com/arungupta/tags/mysql. More details about MySQL installation are available at: http://blogs.sun.com/arungupta/entry/restful_representation_of_sakila_using
Posted by Arun Gupta on February 17, 2008 at 04:58 PM PST #