我使用the meteor buildpack部署我的流星应用。
我希望能够在buildpack安装结束时使用knex
运行迁移。
我将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
有什么建议吗?
答案 0 :(得分:1)
如果您有一个迁移文件夹,最初在CLI中使用:knex migrate:make migration_name
创建,那么您可以使用以下文档触发应用程序本身的最新版本:knex.migrate.latest([config])
:{{3 }}
配置应符合knexfile.js
,我在此处举例说明:http://knexjs.org/#Migrations-latest