【问题标题】:Using node in a heroku release phase command在 heroku 发布阶段命令中使用节点
【发布时间】:2018-06-04 09:46:09
【问题描述】:

按照文档的建议,我正在尝试使用 Heroku 发布阶段来自动化数据库迁移,但似乎不支持开箱即用地运行节点命令。

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

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

编辑

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

【问题讨论】:

    标签: node.js heroku


    【解决方案1】:

    运行Release Phase 的一次性测功机应该能够运行slug 中的任何内容。从您的问题来看,听起来您的 slug 中没有节点。在这种情况下,解决方案很简单。只需将node.js heroku buildpack 添加到您的应用程序即可。请参阅here 如何轻松做到这一点。

    【讨论】:

    • 原来这是一个 $PATH 问题,基本上,并结合了 monorepo buildpack。
    猜你喜欢
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 2017-07-21
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多