To fully understand the Rails workflow, we need to understand the various tools.
Let's start with Ruby Gems.
What are Ruby Gems?
Gems are simply a documented way of sharing Ruby code. Let’s look at a gem!
Download it and unpack it, and we’ll see the rake executable, test code, source code, and
metadata defining the authors, target platform, dependencies on other gems, and so forth. Gems are just
packages for sharing Ruby code and executables.