在Heroku构建过程中运行Knex迁移

5

我正在使用meteor buildpack部署我的meteor应用。

我想要在buildpack安装结束后使用knex运行迁移。

我fork了这个buildpack,在extra目录中添加了一个shell脚本(如README中所述),其中包含:cd .knex && knex migrate:latest --env staging

不幸的是,buildpack当前目录中没有任何.knex目录。

我在heroku buildpack期间运行了ls -a以显示当前目录的内容,但是没有.knex目录:

remote: .
remote: ..
remote: app
remote: assets
remote: boot.js
remote: boot-utils.js
remote: config.json
remote: mini-files.js
remote: node_modules
remote: npm
remote: npm-shrinkwrap.json
remote: package.json
remote: packages
remote: program.json
remote: shell-server.js

有什么建议吗?

1个回答

4

1
还可以在 package.json > scripts 中添加:"postinstall": "knex migrate:latest"。另外,您也可以使用 heroku-postbuild 代替 postinstall,以使其适用于 Heroku。 - S.D.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接