UNC
School of Information and Library Science
INLS760 – Web Databases, Spring 2011
INLS 760

Main Page

Announcements

Calendar/Notes

Assignments

Links

Course Policies

Grades

Ruby on Rails Notes

Ruby on Rails

Model-View-Controller

Here are links to the slides I presented in class:

Installing Instant Rails 2.0 on Windows

  • Download Instant Rails 2.0 —  http://rubyforge.org/projects/instantrails/
  • Disclaimer: I don't know of any problems from installing Instant Rails, but as with all software, you should back up your system and run a virus scan on the downloaded file before installing.
  • Unzip the Instant Rails 2.0 zip file into "C:\ror"
    • Right-click on InstantRails-2.0-win.zip
    • Select "Extract All..." (in Windows 7)
    • Enter the directory "C:\ror"
    • Wait, wait, wait. Extracting the zip file took about 10 minutes on my Thinkpad T61. Your mileage may vary.

Test the Ruby on Rails Installation (InstantRails on Windows)

  • Start C:\ror\InstantRails.exe
  • Windows may display a security warning saying that the publisher could not be verified.
  • If you continue, you will probably get a notification from Instant Rails telling you that it has moved and asking if you would like to regenerate the configuration files. Click "OK" to re-generate files.
  • Next, Windows will probably present a firewall security alert about Apache.exe. We won't be using the Apache part of Instant Rails, so you don't have to allow any access (i.e. you can choose "cancel").
  • At this point, a window for Instant Rails should be displayed. It will have an "I" in the upper-left corner and have traffic lights for Apache and MySQL.
  • Next, enable the cookbook test application by following the steps below:
    • Click the "I" button in the top-left of the Instant Rails window
    • Select "Rails Applications" --> "Manage Rails Applications"
    • Check the box next to the cookbook application
    • Click "Start with Mongrel"
    • A console window should appear with some start up messages
    • Windows will probably present another message about Windows Firewall blocking some features. In our work with Instant Rails, we will only need to access the Mongrel server from the local machine (i.e. localhost), so you do NOT need to allow Ruby to have the ability to communicate on networks. You may wish to allow this for other purposes, but we aware that there are some security issues involved in running any server software on your computer.
  • Try out the cookbook demo:
    • Open a web browser and point it to: http://localhost:3001
  • Stop the application by pressing control-c in the console window

Tutorial #1

http://fairleads.blogspot.com/2007/12/rails-20-and-scaffolding-step-by-step.html
Getting started with the tutorial:
  • cd c:\ruby
  • use_ruby
  • rails exchange
  • cd exchange
  • rake db:create:all
  • continue with the tutorial...

Tutorial #2

http://instantrails.rubyforge.org/tutorial/index.html
NOTE: This tutorial is written for the 1.x versions of RoR. I've noted some changes below that you will need to make in order for the tutorial to work.

  • rails cookbook2
  • cd cookbook2
  • rake db:create:all
  • def index render :text => "Hello world" end
  • For the "Creating the Cookbook Database" section do this instead:
    • ruby script\generate scaffold Recipe title:string instructions:string
    • rake db:migrate
  • URL for recipes will be: http://localhost:3000/recipes
  • Other changes will be needed... as part of this exercise, see if you can determine where/how.