【发布时间】:2018-10-16 08:29:54
【问题描述】:
这是一个关于 Heroku CLI 的问题。
当我在本地文件夹中为已在服务器上的给定应用程序运行此命令时:
heroku config
我得到了我的环境变量设置列表。
但是如果我从另一个同名文件夹运行相同的命令,它就不再起作用了。
这表明本地文件夹的名称不足以让heroku config知道我在考虑哪个应用程序。
heroku config如何知道在服务器上查询哪个应用?
【问题讨论】:
这是一个关于 Heroku CLI 的问题。
当我在本地文件夹中为已在服务器上的给定应用程序运行此命令时:
heroku config
我得到了我的环境变量设置列表。
但是如果我从另一个同名文件夹运行相同的命令,它就不再起作用了。
这表明本地文件夹的名称不足以让heroku config知道我在考虑哪个应用程序。
heroku config如何知道在服务器上查询哪个应用?
【问题讨论】:
默认情况下,Heroku infers the app from your Git remotes:
应用程序命令通常在应用程序的本地 git 克隆中执行。通过扫描当前工作副本的 git 遥控器自动检测应用名称,因此您不必明确指定要操作哪个应用。
你也可以明确告诉它使用什么应用:
如果您有多个 Heroku 遥控器或想要在本地工作副本之外执行应用命令,您可以指定远程名称或显式应用名称,如下所示:
heroku apps:info --app example heroku apps:info --remote production
或者通过环境变量:
或者,可以通过设置
HEROKU_APP环境变量来指定应用名称。
【讨论】:
heroku config 知道我在考虑哪个应用程序”。它没有说明 Git 遥控器。无论如何,我不确定我的回答有什么不清楚的地方。 Heroku CLI 检查您的 Git 远程,寻找指向 Heroku Git 存储库的远程(类似于https://git.heroku.com/some-app.git)。如果它恰好找到一个这样的遥控器,它就会使用它。
git remote -v。配置的遥控器保存在存储库的.git/config 文件中。