Heroku 管道。 运行 生产应用程序命令(不是暂存)

Heroku pipeline. Run commands on production app (not staging)

我正在使用 heroku 管道。我设置了我的两个应用程序。一个用于演出,一个用于制作。两者都使用 "production" 作为环境变量。

如果我 运行 heroku run rails c 我可以在我的登台应用程序上访问控制台。 heroku 网站也允许 运行 生产应用程序中的控制台,但仅限于预定义的 heroku run 部分。这意味着如果出于某种原因我需要 运行 更基​​本的命令(例如 heroku pg:reset;我知道我知道),我不能。

那么有没有办法指定我想 运行 命令在哪个 heroku 应用程序?也许像 heroku pg:reset production-app-name

我将 cloud9 用作 IDE,不确定这是否有影响。

是的,你几乎是对的,只需在 app-name:

之前添加 --app
$ heroku pg:reset --app production-app-name

事实上,如果您配置了多个应用程序(运行 heroku apps 列出它们),您将得到一个错误;例如,尝试运行宁一个更安全命令:

$ heroku logs

如果您有多个应用程序,输出将是:

 ▸    Error: Multiple apps in git remotes
 ▸    Usage: heroku logs --remote production
 ▸       or: heroku logs --app production-app-name
 ▸
 ▸    Your local git repository has more than 1 app referenced in git remotes.
 ▸    Because of this, we can't determine which app you want to run this command against.
 ▸    Specify the app you want with --app or --remote.
 ▸
 ▸    Heroku remotes in repo:
 ▸    production      (production-app-name)
 ▸    staging         (staging-app-name)
 ▸
 ▸    https://devcenter.heroku.com/articles/multiple-environments