【问题标题】:Multiple apps in git remotes when trying to access rails console尝试访问rails控制台时git遥控器中有多个应用程序
【发布时间】:2018-12-31 15:24:41
【问题描述】:
我有两个 git 分支,staging 和 production,我将它们部署在 Heroku 上的同一个 Heroku 帐户中。假设我的应用名称是app1.heroku-app.com 和app2.heroku-app.com,远程名称分别是heroku-staging 和heroku-production。我在 Heroku 上部署了这两个应用程序。在我使用 heroku login 从控制台登录 Heroku,然后尝试使用 heroku run rails c 访问 Rails 控制台后,我收到以下消息:
▸ multiple apps in git remotes
▸ remotes: heroku-staging heroku-production
如何访问控制台?
【问题讨论】:
标签:
heroku
heroku-toolbelt
【解决方案1】:
如果只有一个 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
【解决方案2】:
除了能够将应用程序指定为每个命令标志之外,如果您希望有一个默认环境,请将环境变量 HEROKU_APP 设置为您想要的应用程序,这样@ 987654322@ 命令不依赖 git config。
$ 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 ...