Generate Rails application

A new Rails application has been generated. TestUnit was skipped, since we want to use RSpec for tests.
Clean up Gemfile

All unnecessary gems have been removed from the Gemfile.
Add secrets.yml to version control

The secret is read from the environment anyways, so we have no problem adding the file to version control. This allows smooth deployments to new servers, since otherwise you would have to copy the file manually.
Install and configure Postgresql

Although SQLite is used for development and testing, we want to use Postgresql in production.
Follow twelve factor principles

Heroku, our designated deployment host, advises to follow the twelve factor app principles.
Install and configure Unicorn

Unicorn is an application server that can handle multiple requests at once. For this reason, we choose it over WEBrick for production use.
Install RSpec

We use RSpec instead of TestUnit, since we find it extremely readable.
Configure testing environment

Tests are run with RSpec, objects in tests are created using FactoryGirl, dummy data is provided by Faker, and the database gets cleaned up between tests thanks to DatabaseCleaner.
Merge branch 'feature/create-application' into develop
Generate StaticPagesController

This controller handles static content, such as the landing page or the private section of the application.
Install Capybara

We use Capybara for feature and view specs.
Fix bug in routes
Require Capybara

Capybara is required inside the rails_helper script, which makes it available in all specs.
Implement controller specs for StaticPagesController

The controller specs verify the correct behavior of this controller's actions.
Implement view specs for StaticPagesController

The view specs quickly and very basically verify that the pages get rendered correctly.
Merge branch 'feature/static-pages' into develop
Implement custom strategy for OmniAuth

A custom strategy has been implemented that tells OmniAuth how to authenticate against the Chandelier suite.
Install OmniAuth

OmniAuth is a flexible authentication solution, and works with our custom strategy to authenticate users against the Chandelier suite's AAA service.
Generate SessionsController

This controller handles the sign in and out of users.
Implement SessionsController

The session management has been implemented in a very basic way. Specs for most actions verify their behavior, and routes have been set up to point to the OAuth flows.