在heroku release phase命令中使用node

时间:2018-06-04 09:46:09

标签: node.js heroku

我正在尝试使用Heroku发布阶段来自动执行数据库迁移,如文档所示,但似乎不支持运行节点命令。

如果我使用heroku run bash检查一次性dyno的种类,我认为发布阶段是提供的,node和它就像(纱线等)不可用。我的数据库迁移是作为节点命令完成的,所以它在我面前设置了一些障碍。

有没有办法在发布阶段自动使用节点友好的dyno,还是需要创建一个安装节点并执行命令的bash脚本?很容易做到,但希望有一个不那么繁琐的选择。

修改

不是heroku问题,而是buildpack问题。我正在使用buildore for monorepos,它没有将.heroku目录复制到根目录中,或者将其内容添加到$PATHProcfile中的一些完整路径,看起来不错。现在解决一下我是否可以对buildpack进行一些更改。

1 个答案:

答案 0 :(得分:0)

运行Release Phase的一次性dyno应该可以在slug中运行任何内容。从你的问题来看,听起来你的slug中没有节点。在这种情况下,解决方案很容易。只需在您的应用中添加node.js heroku buildpack即可。请参阅here如何轻松完成此操作。