heroku - 有人可以解释 "heroku ps:scale web=1"

标签 heroku heroku-toolbelt

当我输入以下命令时,我正在寻找对所有发生的事情的直接解释:

heroku ps:scale web=1 

Heroku 在幕后做了什么来部署应用程序?我问是因为我刚刚使用 Heroku 进行部署,并希望更好地了解该过程。谢谢!

最佳答案

此命令不会部署应用程序。它会在您部署后启动它。

当您部署应用程序时,heroku 会创建一个“slug”。您的应用程序的可运行压缩版本,然后将其存储。
然后您可以启动“dynos”,它使用您当前的 slug 并在 heroku 的其中一台服务器上启动它。

运行 heroku ps:scale web=1将您的应用程序扩展到一个正在运行的 dyno,基本上意味着您当前有一台服务器运行您的应用程序。

如果您再次部署您的应用程序,将生成并存储一个新的 slug,您当前运行的 dynos 将被销毁,由新版本的代码替换为新的。

关于heroku - 有人可以解释 "heroku ps:scale web=1",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30318369/

相关文章:

django - 0.0.0.0 :5000 上的 Heroku Foreman 错误

Node.JS 应用程序未在heroku 上的用户定义端口号上运行

git - 如何将子模块添加到github存储库

Heroku 认为我有多个远程应用程序,而我没有

node.js - MongoDB 更新到 3.0 后 Heroku 应用程序崩溃

django - Heroku - 将其声明为 envvar 或定义默认值

node.js - 尝试在 Unix 系统中登录 Heroku 时 I/O 超时?

ruby-on-rails - 当我尝试使用 Omniauth + Google Apps 时,为什么 heroku 超时?

java - 用于连接到 Heroku WebSocket 端点的 URI

ruby-on-rails - 更新 Heroku Buildpack 以使用 ffmpegthumbnailer 2.2.0