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

时间:2015-12-11 13:47:46

标签: heroku heroku-toolbelt

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

heroku run rails c

如何访问控制台?

2 个答案:

答案 0 :(得分:3)

如果只有一个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

答案 1 :(得分:0)

除了可以将应用程序指定为每个命令的标志之外,如果您希望有默认环境,请将环境变量HEROKU_APP设置为所需的应用程序即可heroku命令不依赖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 ...