我正在尝试使用Heroku发布阶段来自动执行数据库迁移,如文档所示,但似乎不支持运行节点命令。
如果我使用heroku run bash
检查一次性dyno的种类,我认为发布阶段是提供的,node和它就像(纱线等)不可用。我的数据库迁移是作为节点命令完成的,所以它在我面前设置了一些障碍。
有没有办法在发布阶段自动使用节点友好的dyno,还是需要创建一个安装节点并执行命令的bash脚本?很容易做到,但希望有一个不那么繁琐的选择。
修改
不是heroku问题,而是buildpack问题。我正在使用buildore for monorepos,它没有将.heroku
目录复制到根目录中,或者将其内容添加到$PATH
。 Procfile
中的一些完整路径,看起来不错。现在解决一下我是否可以对buildpack进行一些更改。
答案 0 :(得分:0)
运行Release Phase的一次性dyno应该可以在slug中运行任何内容。从你的问题来看,听起来你的slug中没有节点。在这种情况下,解决方案很容易。只需在您的应用中添加node.js heroku buildpack即可。请参阅here如何轻松完成此操作。