The functionality is _almost_ the same - the difference being the value of ```__FILE__``` when evaluating the code from ```config.ru``` - while using the ```slurp``` approach it was set (literally) to ```<web.xml>``` (I don't know where that comes from but I'm guessing ```jruby-rack``` is responsible for that), with the ```eval``` approach it is set to real location of the ```concifg.ru```. This is necessary for constructs like [this](https://github.com/puppetlabs/pe-event-inspector/blob/3.3.x/config.ru#L5) to work correctly. Note that I had to use the 3 argument version of ```eval``` to achieve that effect.