verplaats de app onderdelen onder 'source/'

op die manier kan ik buiten source/ andere bestanden plaatsen,
bij voorbeeld de ruby scripts dat de app serveren. Eventueel kunnen
ook andere onderdelen van de app (bij voorbeeld een api dat json uit
database query results maakt) ook buiten source plaats vinden.
vraag 'rack' ruby gem aan

In `Gemfile` worden ruby bibliotheken ("gems") beschreven dat de project
wilt gebruiken.

`Gemfile.lock` wordt van `Gemfile` gegenereert en bevat een lijst van
alle gems die moeten gedownload worden met hun versies (dwz alle gems
uit Gemfile en hun dependencies).

`rack` is een simpele ruby server.

`rack-contrib` is een collectie plugins daarvoor.
rack config: serveer alles uit source

Een Rack applicatie bestaat uit "middlewares" - scripts dat worden
aangeroepen om een aantwoord te geven op HTTP request. Ik gebruik een
`Rack::TryStatic` middleware uit `rack-contrib` gem om de bestanden uit
`source` te serveren.

Nu kan ik een server opstarten met commando:

  bundle exec rackup

en het vinden op http://localhost:9292/

(De reden dat de command line zo ingewikkeld uitziet is dat ik de ruby
bibliotheken ("gems") gescheiden wilt houden. `bundle exec` zorgt dat de
applicatie die wordt opgestart zijn gems under `./vendor` in
huidige directory zoekt. De `vendor` wordt echter niet in de
git repository ingecheckt.