Recommended: Sing it, brah! 5 fabulous songs for developers
JW's Top 5
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"bin/jruby -S gem install rails --include-dependencies
--no-ri --no-rdoc<br>
Bulk updating Gem source index for: http://gems.rubyforge.org<br>
Successfully installed rails-2.0.2<br>
Successfully installed activesupport-2.0.2<br>
Successfully installed activerecord-2.0.2<br>
Successfully installed actionpack-2.0.2<br>
Successfully installed actionmailer-2.0.2<br>
Successfully installed activeresource-2.0.2Step 2: How to install Rails 2.0.x
in JRuby 1.1RC1?
jruby-1.1RC1"bin/jruby -S gem install rails --no-ri --no-rdoc<br>
Updating metadata for 632 gems from http://gems.rubyforge.org<br>
............................................. installed activesupport-2.0.2<br>
Successfully installed activerecord-2.0.2<br>
Successfully installed actionpack-2.0.2<br>
Successfully installed actionmailer-2.0.2<br>
Successfully installed activeresource-2.0.2<br>
Successfully installed rails-2.0.2<br>
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<br>
jruby script/generate controller say hellovi app/controllers/say_controller.rbhello" helper method to lookdef hello<br>
@hello_string = "Hello from Rail 2.0.2!!"<br>
endvi app/views/say/hello.html.erb<%= @hello_string %>config.frameworks
-= [ :active_record, :action_mailer ]config/environment.rb".sudo /usr/local/mysql/bin/mysqld_safe --user root<br>
Starting mysqld daemon with databases from /usr/local/mysql/datajruby -S rake db:createjruby script/server<br>
=> Booting WEBrick...<br>
=> Rails application started on http://0.0.0.0:3000<br>
=> Ctrl-C to shutdown server; call with --help for options<br>
[2008-02-05 23:35:02] INFO WEBrick 1.3.1<br>
[2008-02-05 23:35:02] INFO ruby 1.8.5 (2007-12-15) [java]<br>
[2008-02-05 23:35:02] INFO WEBrick::HTTPServer#start:
pid=13446204 port=3000<br>
http://localhost:3000/say/hello.127.0.0.1 - - [05/Feb/2008:23:35:31 PST] "GET
/say/hello HTTP/1.1" 200 89<br>
- -> /say/hello<br>
127.0.0.1 - - [05/Feb/2008:23:35:32 PST] "GET /say/hello HTTP/1.1" 200
89<br>
- -> /say/hello<br>
127.0.0.1 - - [05/Feb/2008:23:35:32 PST] "GET /say/hello HTTP/1.1" 200
89<br>
- -> /say/hello=> Booting WEBrick...<br>
=> Rails application started on http://0.0.0.0:3000<br>
=> Ctrl-C to shutdown server; call with --help for options<br>
[2008-02-05 23:37:43] INFO WEBrick 1.3.1<br>
[2008-02-05 23:37:43] INFO ruby 1.8.6 (2008-01-07) [java]<br>
[2008-02-05 23:37:43] INFO WEBrick::HTTPServer#start:
pid=2533 port=3000<br>
<br>
127.0.0.1 - - [05/Feb/2008:23:37:51 PST] "GET /say/hello HTTP/1.1" 200
89<br>
- -> /say/helloSo, you built a simple Rails 2.0.2 application and deployed using JRuby
1.0.3 and JRuby 1.1 RC1.
Please leave suggestions on other TOTD that you'd like to see.
A complete archive is available here.
Technorati: totd
rubyonrails
jruby mysql webrick