Components

Much of this application's functionality comes from component gems that began as part of this project and subsequently branched away to become stand-alone projects:

Non-gem dependencies

MongoDB is used as the database back-end and Redis for background processing.

Web server

Development mode

A Thin server packaged with rails serves the application locally in development mode (though if the installation of the thin gem has problems, simply remove that line from the Gemfile and the default WEBrick server will be used instead).

Production mode

An Apache server hosts the application proper in production mode. This is currently done with Apache-Rails integration through Phusion Passenger. As Apache is only used in production, it is not required to deploy this application on a local development server.

Generators

This project includes custom generators:

  • poker_bot
  • scss_class

For execution details, run

rails g <generator name> --help

For more information, see this tutorial on Rails generators.