Arun Gupta, Miles to go ...

Arun Gupta is a technology enthusiast, a passionate runner, and a community guy who works for Sun Microsystems.
« Previous day (Dec 20, 2007) | Main | Next day (Dec 22, 2007) »

http://blogs.sun.com/arungupta/date/20071221 Friday December 21, 2007

JRuby 1.0.3 + Rails 2.0 Hello World - Additional Steps Required


JRuby 1.0.3
was recently released and so was Rails 2.0. I decided to try JRuby 1.0.3 + Rails 2.0 and realized that a few additional steps (because of Rails 2.0) are required to get a trivial Hello World applcation up and running. Here are the steps:

  1. Unzip JRuby 1.0.3.
    1. Make sure to set JAVA_HOME and JRUBY_HOME.
    2. Also include JAVA_HOME/bin and JRUBY_HOME/bin in PATH for convenience.
  2. Install Rails 2.0 as shown below:

    ~/samples/jruby arungupta$ 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.2
  3. Create a simple app using the following steps
    1. Create a template app as:

      jruby -S rails --database mysql hello or jruby -S rails -d mysql hello

      It's important to specify --database mysql otherwise Rails 2.0 uses sqlite3 as the default database.
    2. Add a Controller and View as:

      cd hello
      jruby script/generate controller say hello
    3. Edit the controller as:

      vi app/controllers/say_controller.rb

      and add the following variable in "hello" helper method:

      @hello_string = ""
    4. Edit the View as:

      vi app/views/say/hello.html.erb

      and add the following as last line:

      <%= @hello_string %>


      Notice, the view extension is .html.erb instead of .rhtml.
  4. Download, Install and Configure MySQL (additional step for Rails 2.0)
    1. Mac OS comes pre-installed with MySQL in /usr/local/mysql directory. Start the server as:

      sudo ./bin/mysqld_safe

      Alternatively, you can download and install MySQL Universal server (only .dmg format, not tar.gz format as specified here).
    2. Create a database as:

      sudo ./bin/mysqladmin create hello_development
  5. Start the WEBrick server (in hello directory) as:

    jruby script/server
That's it, now your trivial Hello World application is deployed using JRuby 1.0.3 + Rails 2.0 and displays the output in a browser window as:

JRuby 1.0.3 + Rails 2.0 Hello World

Want to try this application on GlassFish v3 gem (download or build your own - now down to 2.4 MB) ?

Technorati: ruby jruby rails mysql glassfish v3 gem

del.icio.us | furl | simpy | slashdot | technorati | digg |
|

OSX #2: How to capture screen on Mac ?

  1. Capture a portion of the screen: Press Command+Shift+4 and the pointer turns into a bull's eye. Select area of the screen that you wish to capture. That part of the screen is captured and saved as PNG file on your Desktop "Picture 1.png" as shown below:

    Screenshot Capture Image
  2. Capture the entire screen: Command+Shift+3 captures the entire screen.
  3. Capture a highlighted window: Command+Shift+4, Space, (cursor turns into a camera), Click in the highlighted window.
Now Control+Command+Shift+ 3 or 4 will copy the captured image in Clipboard memory instead of creating a file on the Desktop. All of these keyboard shortcuts can be easly customized by going to Preferences -> Keyboard & Mouse -> Keyboard Shortcuts as shown below:

screen capture default keyboard shortcuts

A complete archive of all Mac OS X tips on this blog are available here.

Technorati: mac osxtips

del.icio.us | furl | simpy | slashdot | technorati | digg |
|
« Previous day (Dec 20, 2007) | Main | Next day (Dec 22, 2007) »

Valid HTML! Valid CSS!

This is a personal weblog, I do not speak for my employer.