在我的 git 存储库中,我添加了两个不同的 heroku 遥控器到不同的应用程序(名为 testheroku 和 officialheroku)。
我可以通过指定它们的远程名称(即git push officialheroku master
)分别推送给它们,但是当尝试使用heroku run python manage.py syncdb
它时,它只运行 syncdb for testheroku。
如何让heroku在官方heroku上运行syncdb?
在我的 git 存储库中,我添加了两个不同的 heroku 遥控器到不同的应用程序(名为 testheroku 和 officialheroku)。
我可以通过指定它们的远程名称(即git push officialheroku master
)分别推送给它们,但是当尝试使用heroku run python manage.py syncdb
它时,它只运行 syncdb for testheroku。
如何让heroku在官方heroku上运行syncdb?
来自Heroku 文档:
heroku run python manage.py syncdb --app officialheroku
仅供参考,CLI 的一般使用语法如下:
heroku COMMAND [--app APP] [command-specific-options]
有两种方法可以做到这一点:
heroku --app heroku_app_name
(其中应用名称是foo部分foo.herokuapp.com
)heroku --remote git_remote_name
(远程名称是您运行时显示在列表中的项目之一git remote
)如果要使用在 CLI 中定义的 git 远程名称,请使用 -r 参数显式传递它
heroku run python manage.py syncdb -r testheroku|officialheroku