From "rails" to "release" —Railsconf 2010

Preview:

DESCRIPTION

A talk about having a "release mindset" which discusses the why, the what, the when and the how of building and releasing Ruby on Rails applications.

Citation preview

`

Serious Bit(presentation within

a presentation)

Diary of aReleasePaul Campbell

RailsConf Baltimore

Simplicity

home_controller#show

admin/dashboard_controller

routes.rbActionController::Routing::Routes.draw do |map| map.root :controller => :home

map.namespace :my do |my| my.root :controller => :home end

map.namespace :admin do |admin| admin.root :controller => :dashboard

admin.resources :toots end

rails_xss

Modelsincludes

validationsrelationships

pluginsnested attributes

callbacksscopes

class methodsinstance methodsprivate methods

Alphabetized

Write Ruby

Testingcucumber

RSpecmachinist

Day 1README

lib/bootstrapper.rbsetup git repo

960 grid systemmockups

devise gem./script/generate cucumber

Day 2admin/dashboard

admin/usersAdd rpx

elcgeo gemcuke signup & basics

Day 3watch property

importinganon vs. user properties/show

user commentsbasic search

fix broken cukes

Day 4Google Maps Import

Seed dataPagination - will_paginate

Sorting / LeaderboardKeep the cukes green

Day 5Try out o_O

Email Invitations featureAdding a New Property

Check cukes

Day 6contacts gem

my/profileNo failing cukes

Day 7flash message trick

rental historiesfiltering

timeline_fucompleteness_fu

Keep it green!

Day 8alphabetize gemsinstall Rails XSSLots of admin

Gravatardelayed_job

Make sure cukes are working

Day 9Ajax!

FlaggingConfigs - behavior gem

Created videosCukes passing?

Day 10jQuery autocomplete

AuditingA/B testing - abingoJavascript updates

Tagging - is_taggableCheck the cukes!

Day 11/12weekly emailslots of tidying

details & ratingssimple API

accepts_nested_attributes_forUserVoice

SEOslideToggle()

exception tracking

...and don’t forget the cukes

Day 13Polishing

getclicky.com

cucumber

git push heroku

Ship it!