after 'deploy:update_code', 'deploy:bundle'
after 'deploy:bundle', 'deploy:assets'
You could rewrite the above as:
after 'deploy:update_code', 'deploy:bundle', 'deploy:assets'
You don't need the following hook as deploy:restart will be called by capistrano already in the normal deploy chain:
after 'deploy:assets', 'deploy:restart'