【发布时间】:2011-02-18 04:20:18
【问题描述】:
我在 Heroku 上有一个应用程序,很少有用户使用。但是,我注意到有一些数据问题我想修复并同时停止应用程序,这样用户就不会输入任何新内容。
有没有办法阻止 Heroku 上的应用程序而不是销毁它?我看到重启服务器命令在那里......虽然我没有看到像“停止”这样的东西。
【问题讨论】:
标签: heroku continuous-deployment
我在 Heroku 上有一个应用程序,很少有用户使用。但是,我注意到有一些数据问题我想修复并同时停止应用程序,这样用户就不会输入任何新内容。
有没有办法阻止 Heroku 上的应用程序而不是销毁它?我看到重启服务器命令在那里......虽然我没有看到像“停止”这样的东西。
【问题讨论】:
标签: heroku continuous-deployment
http://devcenter.heroku.com/articles/maintenance-mode
如果您正在部署大型迁移或需要在一段时间内禁用对应用程序的访问,您可以使用 Heroku 的内置维护模式。它将为所有访问者提供一个静态页面,同时仍然允许您运行 rake 任务或控制台命令。
$ heroku maintenance:on
Maintenance mode enabled.
以后
$ heroku maintenance:off
Maintenance mode disabled.
【讨论】:
要完全“停止”您的应用,您可以将 web dynos 缩小到零,这可以有效地使您的所有应用 http-processes 离线。
$ heroku ps:scale web=0
Scaling web processes... done, now running 0
【讨论】:
heroku ps:scale web=1,否则你的应用将永远无法恢复......
heroku ps:scale web=0,否则你可能会收到no such process type app defined in Procfile.
如果您使用的是 eclipse 插件,请双击 My Heroku Applications 中的 app-name。在进程选项卡中,按比例按钮。将弹出一个小窗口。增加/减少计数,然后说 OK。
【讨论】:
转到您在 heroku 上的仪表板。选择应用程序。有一个测功机部分。只需将测功机的滑块向下拉(测功机的减少在左侧)到您想要运行的测功机数量。滑块变为 0。然后保存您的更改。轰隆隆。
根据下面的评论:需要单击一个铅笔图标才能完成此操作。我没有检查过 - 但我把它放在这里以防万一。
【讨论】:
您可能必须更具体并指定应用程序名称(这是您在 heroku 中拥有的应用程序名称)。例如:
heroku ps:scale web=0 --app myAppName
否则您可能会收到以下消息:
% heroku ps:scale web=0
Scaling dynos... failed
! No app specified.
! Run this command from an app folder or specify which app to use with --app APP.
【讨论】:
这适用于希望删除其 Heroku 帐户上的应用程序的用户。 有时,您在尝试了解如何删除/删除应用时会出现在这里。
警告:这是不可逆的!
【讨论】:
添加到上面的答案:如果你想使用管理面板停止 Dyno,免费层的当前解决方案:
希望这会有所帮助。
【讨论】:
【讨论】:
来自 Heroku 网络
Dashboard => Your App Name => Resources => Pencil icon=> Flip the switch => Confirm
【讨论】:
heroku logs --tail然后这样做,你会发现它和运行heroku ps:scale web=0是一样的
1> 是的...当我们去Personal==> <app name> ==>Resources时有铅笔图标
然后单击铅笔图标并拖动到左侧,Dynos 将下降。
2> 您可以使用 Heroku cli 进行验证
heroku logs --app {your-appname}
它对我有用。
【讨论】:
CMD: 安装 Heroku CLI https://devcenter.heroku.com/articles/heroku-cli#download-and-install
按win+r,输入“cmd”按回车
heroku login # login
heroku ps:scale worker=0 -a your_app_name
GIU:
https://dashboard.heroku.com/apps
个人==> ==> 资源> 点击铅笔图标并拖到左侧> 确认
那么 Dynos 就会宕机。
【讨论】: