Ruby on Rails Basics

Ruby on Rails uses the MVC architecture as well as well-known engineering patterns including DRY, ActiveRecord, convention over configuration. The configuration agreement principle continues the principle of least surprise that Yukihiro Matsumoto used when developing the Ruby language. Convention over configuration means that configuration is only necessary where some aspect is outside the specification.

Ruby is used not only in web development. The Homebrew command-line utility, Metasploit security software, Vagrant virtual development environment software, and other well-known applications are written in Ruby.

Subtotal: Ruby is a general-purpose programming language, but most often used in web development. It's designed "to make programmers happy", which is why Ruby has a concise syntax. The Ruby on Rails framework has influenced other web frameworks and remains a popular and convenient tool for building web applications.