Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku 尝试访问rails控制台时git remotes中的多个应用程序_Heroku_Heroku Toolbelt - Fatal编程技术网

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

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

我有两个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
可以推断您想要哪个。当存在多个应用程序时(或者如果您想访问此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 ...