如何使用heroku运行时环境(foreman?)测试本地计算机上的heroku节点任务?
我可以像这样成功运行我的任务:node my_task.js
。现在我需要(a)使它成为bin
目录中的可执行文件,这将使它依赖于系统上节点二进制文件的位置,以及(b)我需要这个特定的任务来使用定义的环境变量在我的.env文件中,除非我对它们进行硬编码,否则我无法通过节点运行来模仿它,但这会破坏目的。
有没有办法使用foreman或heroku cli来运行任务,因为它将在heroku环境中运行?
答案 0 :(得分:0)
我采访了Heroku的支持并想出了这一点。我没有意识到你可以使用工头来运行其他过程:
foreman run node bin/my_task
适合我。这样我也可以将shebang节点路径保持为app/bin/node
,而不必为我的Ubuntu框将其切换到usr/bin/node
。