【问题标题】:Heroku specify which app to run command on?Heroku 指定在哪个应用程序上运行命令?
【发布时间】: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?

【问题讨论】:

    标签: heroku heroku-toolbelt


    【解决方案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
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-01
        • 2015-07-03
        • 1970-01-01
        • 1970-01-01
        • 2016-03-11
        • 2021-11-09
        • 1970-01-01
        相关资源
        最近更新 更多