在不同的机器上设置heroku环境

时间:2015-11-15 20:02:07

标签: heroku heroku-toolbelt heroku-postgres

我有两台笔记本电脑,一台笔记本电脑和另一台个人笔记本电脑。我在工作笔记本电脑上设置了Heroku环境。在git repo中我添加了github作为origin和heroku作为单独的远程。每当我需要部署任何东西时,我只需使用heroku远程来推送我的更改。 现在我已经从github克隆了我的代码,并在第二台笔记本电脑上安装了heroku-toolbelt。现在我想推送我的代码并从第二台笔记本电脑访问Postgres数据库。但不知道该怎么做。我可以通过此命令查看app config参数。

heroku config --app <MY-APP-NAME>

但是当我尝试访问数据库时,我无法这样做。 pg子命令未提供--app选项来指定应用程序名称。 我试着调查heroku fork但这个命令基本上会从现有应用程序创建另一个应用程序。我不想这样做。 我也调查了herku git:clone,但是这个命令基本上会克隆回购。我已经从githu克隆了我的回购。 我不确定如何在我的工作笔记本电脑上拥有相同的heroku环境。

EDIT1

我执行了以下命令,在git config中添加了heroku remote。

heroku git:remote -a <MY-APP-NAME>

所以我不需要指定--app选项来访问配置。它会自动选择正确的配置。但是当我尝试访问Postgres数据库时,它会给我以下错误。

>heroku pg:psql
---> Connecting to DATABASE_URL
sh: psql: command not found

这个完全相同的命令适用于另一台笔记本电脑。

EDIT2

我弄明白了这个问题。实际上heroku正在尝试在我的本地方框上运行psql,但我的计算机上未安装psql,因此无法成功连接到远程数据库。所以我执行了以下命令来安装psql,它就像魅力一样。

brew install postgres

1 个答案:

答案 0 :(得分:2)

首先通过执行以下行添加git remote。

heroku git:remote -a <MY-APP-NAME>

然后确保您的系统安装了postgres客户端。如果未安装,则使用以下命令安装它。

brew install postgres

以上命令仅对安装了brew的Mac有效。您可以搜索Internet以查找适用于您自己平台的特定命令。