More fun with server roles in capistrano 3.

I'm trying for the front-end server in each environment to have the 'app', 'web' and 'db' roles. I really need the 'web' role for db migrations and asset precompilation to run on each deployment. Is that so hard, really?