I'd rather not force everyone in the world to use Puma for the sake of the Heroku users :)  If it can be done as part of the Heroku deploy process, that would be ideal; second-best option would be to ask the user if he intends to use Heroku as part of setup.rb, and add Puma to the Gemfile if he answers yes.