在heroku构建包期间运行knex迁移



我正在使用流星构建包来部署我的流星应用程序。

我希望能够在构建包安装结束时使用knex运行迁移。

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

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

我在heroku构建包中运行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

有什么建议吗?

如果您有一个迁移文件夹,最初在CLI中用:knex migrate:make migration_name创建,那么您可以根据文档使用:knex.migrate.latest([config])在应用程序中触发到最新版本的迁移:http://knexjs.org/#Migrations-最新

配置应该按照knexfile.js,我在这里举了一个例子供参考:http://www.dancorman.com/knex-your-sql-best-friend/

相关内容

  • 没有找到相关文章

最新更新