I wonder if there is a way to abstract things so that different infrastructure providers could provide plugins.
so - if I want to run on Heroku, I add gem 'HerokuInfrastructure'
if I want to run on Hatchbox, it is gem 'HatchboxInfrastructure'
I realise this may be crazy talk…