作为我对heroku部署钩子的代码的一部分,我想在应用程序启动之前运行数据库更新/迁移。如何使用代码生成部署步骤在heroku中触发npm脚本或命令行脚本?
我尝试将其作为我的npm启动脚本的一部分,但似乎无法连接到数据库。 e.g。
来自package.json的
<p></p>
答案 0 :(得分:0)
如果在Heroku部署步骤之后向Codeship添加自定义部署脚本,它应该在应用程序运行后运行,因此您将拥有数据库访问权限。您可以访问heroku工具包,因此您应该能够运行:heroku run --app YOUR_APP_NAME -- ./node_modules/.bin/knex migrate:latest