It's a personal preference.
All the gubbins for development.
For running specs and building docs.
Specs; rack was needed;
For Travis-CI.