What is the best TDD development process for a Rails application?
Please answer your questions with a **numbered list** stating the events in your development process from zero to finish. 

Example: 

**gems**

      gem 'sqlite3'
      gem 'capybara', :git => 'git://github.com/PatrickMa/capybara.git'
      gem 'selenium-rails'
      gem 'database_cleaner'
      gem 'factory_girl_rails', "~> 1.1.rc1", :require => false
      gem 'shoulda'
      gem 'rspec-rails'
      gem 'spork', '~> 0.9.0.rc'
      gem 'launchy'
      gem 'guard'
      gem 'guard-spork'
      gem 'guard-rspec'
      gem 'rb-fsevent'
      gem 'growl'
      gem 'metric_fu'

**process**

 1. Design
 2. Test
 3. Build
 4. Deploy

etc. 

I am looking forward to seeing some good answers from the lovely SO community!

What is the best TDD development process for a Rails application?
===

Please answer your questions with a **numbered list** stating the events in your development process from zero to finish. 

Example: 

**gems**

      gem 'sqlite3'
      gem 'capybara', :git => 'git://github.com/PatrickMa/capybara.git'
      gem 'selenium-rails'
      gem 'database_cleaner'
      gem 'factory_girl_rails', "~> 1.1.rc1", :require => false
      gem 'shoulda'
      gem 'rspec-rails'
      gem 'spork', '~> 0.9.0.rc'
      gem 'launchy'
      gem 'guard'
      gem 'guard-spork'
      gem 'guard-rspec'
      gem 'rb-fsevent'
      gem 'growl'
      gem 'metric_fu'

**process**

 1. Design
 2. Test
 3. Build
 4. Deploy

etc. 

I am looking forward to seeing some good answers from the lovely SO community!
