如何部署一个编译时间超过60秒的Heroku应用?

3

部署前编译问题: 我正在将编译好的文件提交到我的GitHub仓库(但我并不想这样做)。我不能使用.gitignore,因为任何被 gitignored 的文件都会被 Heroku 完全忽略。那我是不是应该维护一个只包含编译后文件的单独部署分支?

部署后编译问题: 我的编译时间超过了60秒,因此Heroku关闭了我的应用。

heroku[web.1]: Error R14 (Memory quota exceeded)
heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch

如何部署一个编译时间超过60秒的Heroku应用?在何时启动编译过程:predeploy或post?

我的应用已编译成JavaScript,然后通过node server.js启动。

1个回答

0

我曾经遇到过类似的问题,但是我将编译步骤移到了构建钩子中(在 package.json 中的 heroku-postbuild 脚本)。这不会计入服务器启动时间,然后只需在启动时启动服务器即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接