Hello Rails 3 World

Journal entry
February 5, 2010

A long time ago (one day short of exactly 4 years) I posted a super simple - and to be honest - pointless Hello World example using Ruby on Rails. Back then the Rails version was 1.0.

Today marks the first beta release of the coming version of Rails, version 3.0 and I figured it’d be fun revisiting that post.

So, this is a step by step tutorial to getting over the first hurdle: Creating a “hello world” application in Ruby on Rails. This should work assuming you already have Rails 3 installed and running on your system:

  1. $ rails hello
  2. $ cd hello
  3. $ rails generate controller hello
  4. Open the file config/routes.rb. Almost at the bottom (line #57) is this line:

    # match ':controller(/:action(/:id(.:format)))'

    Remove the # in front so the line looks like:

    match ':controller(/:action(/:id(.:format)))'
  5. Create a file named index.html.erb in app/views/hello containing the text ‘Hello world’.
  6. $ rails server
  7. Navigate to http://localhost:3000/hello in your browser and be greeted by your friendly application: “Hello world”.

PS: http://localhost:3000/ is (still) a lot prettier “Hello world”-ish page.

PPS: Note that the Rails 3 example above actually has a step more than the Rails 1 ditto. This comes from the fact that Rails 3 doesn’t build a default route for you.

The code in this article has been verified with:
  • Ruby: 1.8.7
  • Rails: 3.0.0.beta
Categories
Selling out
Did you know?
Jakob is an independent web application developer who builds awesome stuff for the web. You can hire him to build awesome stuff for you.

Comments and Trackbacks

Post your own comment

Required
Required, will not be displayed
I will not be giving or selling your personal info to anybody. Your e-mail address will not be sold to highest bidder and it will not be shown publically on the website.
This field accepts Textile formatting.