Posted by
arungupta on September 7, 2007 at 2:42 PM PDT
The
NetBeans 6 IDE comes pre-configured with
JRuby interpreter. This TOTD explains how the
JRuby interpreter can be swapped with a C-based Ruby interpreter and vice versa.
- Verify the JRuby interpreter
- Create a
Rails Hello World using NetBeans 6 IDE.
- Expand "
Views", "say", and open "hello.rhtml".
- Right-click in the "
hello.rhtml" window and select "Run
File" (Shift+F6 is the default shortcut). This starts the WEBrick
container and displays "http://localhost:3000/say/hello".
It shows the following in the output window:
=> Booting WEBrick...
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2007-09-07 13:40:29] INFO WEBrick 1.3.1
[2007-09-07 13:40:29] INFO ruby 1.8.5 (2007-09-06) [java]
[2007-09-07 13:40:29] INFO WEBrick::HTTPServer#start: pid=6336176
port=3000
127.0.0.1 - - [07/Sep/2007:13:40:33 PDT] "GET /say/hello HTTP/1.1"
200 83
- -> /say/hello
- Switch to C-based Ruby interpreter
- Download and install
C-based Ruby
interpreter (say RUBY_HOME).
- Install Rails gem by giving the following command in RUBY_HOME\bin
directory:
ruby -S gem install rails -y --no-rdoc
- In the NetBeans IDE "
Tools" menu, select "Options",
"Ruby", and change the value of "Ruby Interpreter"
from

to

- Stop the already running WEBrick server by clicking on the "
x"
in the bottom right corner of the IDE.

- Right-click in the "
hello.rhtml" window and select "Run
File" (Shift+F6 is the default shortcut). This starts the WEBrick
container using the C-based Ruby interpreter and displays "http://localhost:3000/say/hello".
It shows the following in the output window:
=> Booting WEBrick...
[2007-09-07 14:13:54] INFO WEBrick 1.3.1
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2007-09-07 14:13:54] INFO ruby 1.8.6 (2007-03-13) [i386-mswin32]
[2007-09-07 14:13:54] INFO WEBrick::HTTPServer#start: pid=3900 port=3000
127.0.0.1 - - [07/Sep/2007:14:13:56 Pacific Daylight Time] "GET
/say/hello HTTP/1.1" 200 83
- -> /say/hello
127.0.0.1 - - [07/Sep/2007:14:14:20 Pacific Daylight Time] "GET
/say/hello HTTP/1.1" 200 83
- -> /say/hello
Of course, you can switch back to the JRuby interpreter using the same
mechanism.
Please leave suggestions on other TOTD that you'd like to see. A complete
archive is available here.
Technorati:
totd
rubyonrails
jruby
cruby
netbeans