2. Who are you?
lMarwan Nakhaleh
lThird year computer science
and engineering student at Ohio
State
lOne and a half years'
experience with Ruby on Rails
lhttp://marwannakhaleh.com
4. Polling!
lWho knows what a web framework is?
lWho knows what Ruby on Rails is?
5. What is Ruby on Rails?
lRuby on Rails, commonly referred to as Rails, is
an open source web application framework written
in the Ruby programming language.
lIt's a full-stack framework, meaning that Rails by
itself can hold a complete application.
lRails emphasizes the model-view-controller
software paradigm.
6. Convention vs. Configuration
lSeeks to reduce the number of decisions
developers have to make
lRails will configure as much of the app as
possible without specific input made by the
developer, but in the event the developer has to
put in special input, he/she can edit configuration
files
7. HTTP Commands
lGET
lRetrieves a representation of a resource
lPOST
lPuts new resources with a generated ID
lDELETE
lRemoves resources
8. RubyGems
lPackage manager for Ruby
lThat's how we're gonna install Rails!
lAllows for certain plugins to be used with Rails
applications
lDevise (authentication), PostgreSQL (database),
Paperclip (image upload), will_paginate (pagination)
11. Let’s make something!
lSuper basic Twitter clone
lFull authentication with Devise!
lTweet model!
12. Additional Resources
lBuild a full-fledged Twitter clone from scratch with Ruby on Rails
lhttp://railstutorial.net/book
lRails for Zombies
lhttp://railsforzombies.org