As the name implies, the Ruby programming language thrives thanks to the presence of gems. Like the plugins that came before them, gems are mini-pieces of code used to perform specific duties without interfering with or becoming a direct part of our code. The code...