Heroku 指定在哪个应用程序上运行命令?
Posted
技术标签:
【中文标题】Heroku 指定在哪个应用程序上运行命令?【英文标题】:Heroku specify which app to run command on? 【发布时间】:2013-06-09 04:07:25 【问题描述】:在我的 git 存储库中,我添加了两个不同的 heroku 遥控器到不同的应用程序(名为 testheroku 和 officialheroku)。
我可以通过指定他们的远程名称(即git push officialheroku master
)单独推送给他们,但是当尝试使用heroku run python manage.py syncdb
时,它只运行syncdb for testheroku。
如何让heroku在官方heroku上运行syncdb?
【问题讨论】:
【参考方案1】:来自Heroku docs:
heroku run python manage.py syncdb --app officialheroku
作为仅供参考,CLI 的一般使用语法如下:
heroku COMMAND [--app APP] [command-specific-options]
【讨论】:
【参考方案2】:如果您想使用您在 CLI 中定义的 git 远程名称,请使用 -r 参数显式传递它
heroku run python manage.py syncdb -r testheroku|officialheroku
【讨论】:
【参考方案3】:有两种方法可以做到这一点:
heroku --app heroku_app_name
(其中应用名称是 foo.herokuapp.com
中的 foo 部分)
heroku --remote git_remote_name
(其中远程名称是您运行 git remote
时显示在列表中的项目之一)
【讨论】:
@AswinKumar 您仍然需要 Heroku 命令,例如heroku --app heroku_app_name run python manage.py syncdb
以上是关于Heroku 指定在哪个应用程序上运行命令?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 heroku 上运行带有事件机侦听器的 ruby 脚本?