响应到Heroku的商务部署失败,未生成boot_proxy.js

时间:2019-02-03 02:52:58

标签: heroku meteor reaction-commerce

我正尝试按照these的说明来设置在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上提交了一个错误。

1 个答案:

答案 0 :(得分:2)

this forked repo中可以发现,缺少的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