Lets begin:

Grab Ruby source:

Dependencies can be resolved manually by doing ./configure && make and checking to see what Ruby complains about in the compiler output. A much easier way would be to simply install RVM and run rvm requirements.

The first set of packages are the requirements I divined from configuration and compiler output, before learning about rvm requirements. The second set are the remaining suggested requirements for my platform, which were either already installed or ultimately unnecessary.