3

我试图按照这些说明设置在 Heroku 上运行的运行实例。一切顺利,但构建完成后,出现错误并且应用程序崩溃。

Error: Cannot find module /app/.meteor/heroku_build/bin/boot_proxy.js
 at Function.Module._resolveFilename (module.js:547:15)
 at Function.Module._load (module.js:474:25)
 at Function.Module.runMain (module.js:693:10)
 at startup (bootstrap_node.js:191:16)
 at bootstrap_node.js:612:3
Process exited with status 1

这是 Procfile 的内容。

web: .meteor/heroku_build/bin/node .meteor/heroku_build/bin/boot_proxy.js .meteor/heroku_build/bin/node .meteor/heroku_build/app/main.js

我使用 heroku bash 浏览了该应用程序,发现该文件boot_proxy.js未生成。有谁知道解决这个问题?已经在 git repo 上提交了一个错误。

4

1 回答 1

2

正如在这个分叉的回购中可以找到的那样,缺失boot_proxy.js来自反应的过期启动:

有时反应需要太多时间才能开始,Heroku 认为您的应用程序有问题。为了回避这个问题,我们有一个简单的代理来回答每个请求,直到它准备好。

https://github.com/Zanobo/reaction-buildpack#boot-proxy

所以为了解决这个问题,你应该在 buildpack 步骤中使用这个 fork:

heroku buildpacks:set https://github.com/Zanobo/reaction-buildpack.git

并在 Heroku 中添加此环境变量:

USE_BOOT_PROXY=1
于 2019-06-16T12:25:43.960 回答