Skip to content

Instantly share code, notes, and snippets.

@filiptepper
Created December 1, 2011 07:30
Show Gist options
  • Save filiptepper/1414658 to your computer and use it in GitHub Desktop.
Save filiptepper/1414658 to your computer and use it in GitHub Desktop.
Choices to make in a new Rails project. Would love to see this forked with other's opinions.

Team Support

Source Code Control

git (private server)
Alternative: github

Time Tracking

Cashboard Alternative: client system

Management/Document Repo

2nd git repo
Alternative: Basecamp

Chat

Skype
Alternative: IRC, Campfire, Yammer

Issue Tracking

Pivotal Tracker, Redmine

Continuous Integration

Jenkins

Monitoring

monit

Exception Tracking

Errbit
Alternative: Exception Notifier, Airbrake

Performance Monitoring

Scout
Alternative: New Relic

Uptime Checking

Pingdom (though there are plenty of other good alternatives)

Analytics

TBD Need to figure out whether we want a hosted solution such as Google Analytics, or a self-hosted solution such as Analog

Basics

Framework

Rails 3.1

Database

PostgreSQL 9.x
Alternative: PostgreSQL 8.4

View Authoring

HAML
Alternative: ERB, SLIM

Form Builder

None.
Alternative: Formtastic

CSS Authoring

Sass
Alternative: CSS

JavaScript Library

jQuery

Controller Abstraction

tentative None, unless someone feels strongly about inherited resources or equivalent

UI Framework

None.
Alternative: Twitter Bootstrap, Zurb Foundation

Testing

BDD

None. Alternative: Cucumber

Test Library

Test::Unit
Alternative: Rspec

Integration Testing

capybara and capybara-webkit
Alternative: akephalos

Test Support

Shoulda, Mocha, tentatively Factory Girl (though we might choose another factory library), MockSMTP

Deployment

Main Deployment tool

Capistrano, with Rubaidhstrano and Superdeploy

Library Distribution

Bundler

Asset Packaging

Rails 3 Asset Pipeline
Alternative: Jammit

Support Libraries

Authentication/Authorization

Devise, CanCan, maybe OmniAuth
Alternative: Authlogic

Attachments

Carrierwave
Alternative: Paperclip

Credit Card Processing

Tentative: Hand-rolled code
Alternative: ActiveMerchant (need to check compatibility with current Braintree APIs)

Infrastructure

Hosting Company

Heroku
Alternative: RimuHosting, Rackspace

Web Server

Heroku
Alternative: nginx + Passenger, Apache + Passenger, nginx + Unicorn

Email Server

Postmark

Server Management

Chef
Alternative: Puppet

Backup Strategy

TBD

Credit Card Gateway

Braintree with transparent redirect
Alternatives: Authorize.net direct post, Stripe

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment