Ruby Stack

What Ruby frameworks and components we use.

Preferred list

We have selected a preferred list of Ruby frameworks and components, based on features, popularity, and how well-maintained they are.

Frameworks

We use Rails and Sinatra for web applications and web services. Sinatra is used for web services that only expose a RESTful API, and Rails is used when there will be web pages and forms.

For testing, we use RSpec and Cucumber.

Components

For data-caching, we use Redis.
For background jobs, we use Sidekiq.
For text-searching, we use Elasticsearch.

When looking for new components, The Ruby Toolbox is an invaluable site.

In this chapter:

Ruby styleguide

Code conventions and patterns to make your code easily readable.