TL;DR
Although apps and gems look like they share the concept of "dependency", there
are some important differences between them. Gems depend on a name and version
range, and intentionally don't care about where exactly the dependencies come
from. Apps have more controlled deployments, and need a g…