Ruby

Ruby

A dynamic, open source, object-oriented programming language which focuses on simplicity and productivity, its syntax is natural to read and easy to write, it works across most platforms, also has a automatic memory management.

Ruby frameworks

Rails/Ruby on Rails, Sinatra, Padrino, JRuby.

Ruby testing tools

RSpec, Capybara, Watir, Cucumber.

Ruby deployment

Passenger, Capistrano.

Active record

A Ruby library for working with Relational SQL Databases, like MySQL and Postgres. It provides an Object Relational Mapping

Capistrano

An open source Ruby tool for running scripts on multiple servers, used in deploying web applications, automates the process of making a new version of apps available on web servers. 

Capybara

A web-based Ruby test framework that automates web application testing for behavior-driven software development. 

Crystal

An object-oriented programming language that is aimed at the Ruby community, with a syntax that is similar to and, at times, identical to Ruby's. It is expected to bring C-like performance into the highly abstracted world of web developers.

Elixir

A dynamic, functional language, designed for building scalable & maintainable apps. Leverages the Erlang VM, known for running low-latency, distributed and fault-tolerant systems, while also being successfully used in web development and the embedded software domain.

EventMachine

A software system designed for writing highly scalable applications for Ruby, implements a fast, single-threaded engine for arbitrary network communications. 

Grape

A REST-like API micro-framework for Ruby, has built-in support for common conventions, including multiple formats, subdomain/prefix restriction, content negotiation, versioning. 

JRuby

The Ruby implementation that runs on a Java Virtual Machine, can integrate with Java code, hosted within Java application servers. 

Padrino

An open-source Ruby web framework based on Sinatra, it was created in order to extend Sinatra to more easily support rich web applications. 

Passenger

An open source web application server for Ruby that handles HTTP requests, manages processes, resources, enables administration, problem monitoring, etc.

Phoenix

A framework written in Elixir for developing compilers as well as program analysis, testing and optimization tools, to be used as the back-end for future compiler technologies from Microsoft. It's also available as an SDK.

Rake

A build automation tool, used for specifying tasks and describing dependencies, it is written in Ruby and can be used with Ruby projects, allows to use Ruby code to define tasks that can be run in the command line. 

RSpec

A testing tool for Ruby, created for BDD, the most frequently used testing library for Ruby in production apps, helps developers to write better code. 

Ruby Arrays

An ordered, integer-indexed collections of any object, which grow automatically, each element in it is associated with and referred to by an index, Ruby Arrays can hold objects such as String, Integer, Hash, Symbol, etc. 

RubyGems

A Ruby package manager used for library packaging and distribution, designed to easily manage the installation of gems (Ruby programs and libraries).

Ruby on Rails

An open source web-application framework that runs on the Ruby programming language and includes everything needed to create database-backed web apps according to the MVC pattern.

RVM

Stands for Ruby Version Manager, a software platform designed to manage multiple installations of Ruby on the same device and easily switch between them. 

Sidekiq

An open source background processor for Ruby, it adds handy methods to classes which make background processing easier, it simplifies the usage of modern Rails applications. 

Sinatra

An open source library and domain-specific language for quickly creating web applications in Ruby.

Watir

Stands for Web Application Testing In Ruby. An open-source family of Ruby libraries for automated testing of any browser-based apps no matter what technologies they're developed in. Allows to write tests that are easy to read and maintain. Pronounced like 'water'. 

Subscribe for updates