首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阻止Heroku启动web dyno

阻止Heroku启动web dyno
EN

Stack Overflow用户
提问于 2017-01-11 12:40:02
回答 2查看 203关注 0票数 0

我想配置一个Heroku应用程序,每天运行一次计划任务。我的源码树看起来像这样:

代码语言:javascript
复制
bin/myScript
Procfile
package.json

当我部署应用程序时,我看到以下错误:

代码语言:javascript
复制
2017-01-11T04:31:36.660973+00:00 app[web.1]: npm ERR! missing script: start

我相信这是因为Heroku试图启动一个web dyno。我没有web dyno,也不想要。所以我用下面这行代码创建了一个Procfile

代码语言:javascript
复制
heroku ps:scale web=0

为了防止heroku制造一个网络动态。这不管用。我还能做些什么来防止我的应用程序在部署时崩溃?如果计划的任务将在单独的一次性Dyno中运行,这有关系吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-11 13:38:43

你不应该在你的配置文件中有行"heroku ps:scale web=0“。这样做会告诉heroku创建一个名为"heroku“的进程类型,该进程类型尝试在为其实例化的任何dyno实例上运行以下命令:"ps:scale web=0”。这可能会产生错误,而且无论如何,这不是您想要的。

相反,您应该将"heroku ps:scale web=0“作为Heroku工具带web=0命令来运行(或者从图形用户界面的资源选项卡中执行相同的操作,就像您已经做的那样)。

票数 2
EN

Stack Overflow用户

发布于 2017-01-11 12:46:46

我想我找到了一个解决方法:在web GUI的"Resources“选项卡中,有一个dynos列表,旁边有开/关滑块。我关闭了web dyno滑块,现在当我部署的时候没有崩溃。尽管如此,我还是不清楚为什么Procfile行是不够的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41582817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档