This command does not deploy the app. It starts it, after you have deployed.
When you deploy your application, heroku creates a "slug". A runnable zipped version of your app which is then stored.
You can then start "dynos", which take your current slug and start it on one of heroku's servers.
Running heroku ps:scale web=1
will scale your app to one running dyno, basically meaning you have one server running your app currently.
If you deploy your app again, a new slug will be generated and stored, and your currently running dynos will be destroyed, to be replaced by new ones with the new version of your code.
heroku ps:scale web=1
? I found that I can still reach the site in this case. So is it meant runningheroku ps:scale web=1
is not a must? – Dachi