SlideShare a Scribd company logo
AGILE
WEB DEVELOPMENT
WITH RUBY ON RAILS
ROB DAVARNIA
robdvr.com
@robdvr
?

WHAT’S RAILS?
AN

AGILE

WEB

FRAMEWORK

THAT USES

RUBY

twitter, livingsocial, codeacademy, basecamp &...
{

FRAMEWORK
STRUCTURE
MODULARITY
ABSTRACTION
ENCAPSULATION
?

WHAT’S AGILE?

AGILE

vs.
Waterfall MODEL
requirements
design
implementation
verification
maintenance
RAILS IS AGILE
“DONE IS BETTER THAN PERFECT.”
“CONVENTION
“DON’T

OVER CONFIGURATION.”

REPEAT YOURSELF.” (DRY)
ARCHITECTURE
MODEL SQL & Database Queries / ORM
VIEW Presentation & Styling / CSS, Javascript
CONTROLLER Logic & Methods
ARCHITECTURE
BROWSER

1

ROUTER

2
5

CONTROLLER

4
VIEW

3
MODEL

DATABASE
MODEL

!
!

DRIVERS
OBJECT-RELATIONAL MAPPING(ORM)
student = Student.all

WILL GENERATE
SELECT *
FROM students;
CONTROLLER
ENCAPSULATES ALL
THE METHODS AND
APP LOGIC
ACTS AS A LAYER BETWEEN	

MODEL & VIEW*	

*for a db-driven view
VIEW
PRESENTATION, DESIGN

& STYLING

AMAZING 	

ASSET PIPELINE

SCSS & COFFEESCRIPT
YOU CAN USE
BACKBONE, ANGULAR,...
GEMS

3,600+
RUBY	
  PACKAGES
DEFAULTS
Database
Styles
Javascript

SQLITE
SCSS (SASS)
COFFEESCRIPT - UGLIFIER
<

DEMO

>
RESOURCES
rubyonrails.org
guides.rubyonrails.org
api.rubyonrails.org
!

ruby-toolbox.com
!

codeschool.com (Try Ruby / Rails for Zombies)
lynda.com
railscasts.com
agile web dev. with rails (book)
DEPLOYMENT
<

QUESTIONS

>
<% end %>
ROB DAVARNIA
robdvr.com
@robdvr

More Related Content

Getting started with Ruby on Rails