尝试访问 rails 控制台时 git 遥控器中的多个应用程序
Multiple apps in git remotes when trying to access rails console
我有两个 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 仓库中没有远程的应用程序,或者当你根本不在 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 ...
我有两个 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 仓库中没有远程的应用程序,或者当你根本不在 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 ...