TOTD #7: Switch between JRuby and CRuby interpreter in NetBeans 6

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.

  1. Verify the JRuby interpreter
    1. Create a Rails Hello World using NetBeans 6 IDE.
    2. Expand "Views", "say", and open "hello.rhtml".
    3. 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
  2. Switch to C-based Ruby interpreter
    1. Download and install C-based Ruby interpreter (say RUBY_HOME).
    2. Install Rails gem by giving the following command in RUBY_HOME\\bin directory:

      ruby -S gem install rails -y --no-rdoc
    3. In the NetBeans IDE "Tools" menu, select "Options", "Ruby", and change the value of "Ruby Interpreter" from



      to

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

    5. 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 ruby netbeans

Comments:

Wow, Arun, when you answer questions, you \*really\* answer questions! Many thanks! Glen

Posted by Glen on September 07, 2007 at 09:20 AM PDT #

Glad you liked it :)

Posted by Arun Gupta on September 07, 2007 at 10:11 AM PDT #

Congratulations! I have another problem, when I run the IRB shell by Window->Other->Ruby Shell(IRB), its call the JRuby anyway. How can I change to ruby c-based?

Posted by Paulo Canedo on September 13, 2007 at 02:13 AM PDT #

Thanks for your help!

Posted by Vitaliy on September 20, 2007 at 11:25 PM PDT #

when i migrate the model database into the current version(right click on project->select migrate database->To current version) that time the following error will come how i can solve the problem please give me the solution

Posted by Tamil on September 28, 2007 at 01:58 PM PDT #

When i migrate the model database into the current version(Right click on project->select migrate database->To current version) that time the following error has occured
(in C:/Documents and Settings/tjothiramalingam/My Documents/NetBeansProjects/RailsApplication3)
rake aborted!
org.jvyamlb.ParserException: ParserException while scanning a block mapping we had this expected <block end>, but found org.jvyamlb.tokens.ScalarToken

(See full trace by running task with --trace)
Click here to re-run task with tracing enabled

how i can solve the problem

Posted by tamil on September 28, 2007 at 02:05 PM PDT #

Paulo, your question is answered at:

http://ruby.netbeans.org/servlets/ReadMsg?list=users&msgNo=200

Tamil, your question is answered at:

http://ruby.netbeans.org/servlets/ReadMsg?list=users&msgNo=195

Posted by Arun Gupta on October 02, 2007 at 11:29 AM PDT #

you cannot get more clear than that

Posted by Forex on October 10, 2008 at 12:38 AM PDT #

Congratulations! I have another problem, when I run the IRB shell by Window->Other->Ruby Shell(IRB), its call the JRuby anyway. How can I change to ruby c-based?

Posted by BATTERY on November 26, 2008 at 12:35 PM PST #

BATTERY, please post your question to users@ruby.netbeans.org.

Posted by Arun Gupta on November 27, 2008 at 12:39 AM PST #

Is it possible to invoke class/model under RoR framework from a simple Java Class ?
What are the ways to do so?

Posted by Pravin on January 05, 2010 at 05:53 PM PST #

Post a Comment:
Comments are closed for this entry.
About

profile image
Arun Gupta is a technology enthusiast, a passionate runner, author, and a community guy who works for Oracle Corp.


Java EE 7 Samples

Stay Connected

Search

Archives
« July 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  
       
Today