Heroku 尝试访问rails控制台时git remotes中的多个应用程序
我有两个git分支,Heroku 尝试访问rails控制台时git remotes中的多个应用程序,heroku,heroku-toolbelt,Heroku,Heroku Toolbelt,我有两个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控制台后,我收到以下消息: ▸ mu
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
可以推断您想要哪个。当存在多个应用程序时(或者如果您想访问此Git repo中没有远程设备的应用程序,或者您根本不在Git repo中),您需要使用--app
选项来指定要在哪个应用程序上安装控制台
$ heroku --help
Usage: heroku COMMAND [--app APP] [command-specific-options]
$ heroku run rails c --app app1
$ heroku run rails c --app app2
除了能够将应用程序指定为每个命令的标志外,如果您希望有一个默认环境,将环境变量
HEROKU\u app
设置为您想要的应用程序将使其不依赖于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 ...