尝试访问 rails 控制台时 git 遥控器中的多个应用程序

Multiple apps in git remotes when trying to access rails console

我有两个 git 分支,stagingproduction,我将它们部署在同一个 Heroku 帐户中的 Heroku 上。假设我的应用程序名称分别为 app1.heroku-app.comapp2.heroku-app.com,远程名称分别为 heroku-stagingheroku-production。我在 Heroku 上部署了这两个应用程序。在我使用 heroku login 从控制台登录 Heroku 然后尝试使用 heroku run rails c 访问 Rails 控制台后,我收到此消息:

 ▸    multiple apps in git remotes
 ▸    remotes: heroku-staging heroku-production

如何访问控制台?

如果只有一个 Heroku 遥控器,heroku 可以推断出您想要哪个。当有多个时(或者如果你想访问一个在这个 Git 仓库中没有远程的应用程序,或者当你根本不在 Git 仓库中时),你需要使用 --app 选项指定您希望在哪个应用程序上使用控制台。

$ heroku --help
Usage: heroku COMMAND [--app APP] [command-specific-options]

$ heroku run rails c --app app1
$ heroku run rails c --app app2

除了能够将应用程序指定为每个命令标志之外,如果您希望有一个默认环境,将环境变量 HEROKU_APP 设置为您想要的应用程序将使这样 heroku 命令不依赖于 git 配置。

$ heroku logs
 ›   Error: Multiple apps in git remotes
...
$ export HEROKU_APP=app1
$ heroku logs
2018-12-31T03:56:34.888350+00:00 app[web.1]: 1.2.3.4 ...