【发布时间】:2016-02-16 21:37:49
【问题描述】:
我有两台笔记本电脑,一台是工作笔记本电脑,另一台是个人笔记本电脑。我已经在工作笔记本电脑上设置了 Heroku 环境。在 git repo 中,我将 github 添加为 origin,并将 heroku 添加为单独的远程。每当我需要部署任何东西时,我只需使用heroku 远程推送我的更改。
现在我已经从 github 克隆了我的代码,并且还在第二台笔记本电脑上安装了 heroku-toolbelt。现在我想推送我的代码并从第二台笔记本电脑访问 Postgres 数据库。但不知道该怎么做。我可以通过这个命令看到应用配置参数。
heroku config --app <MY-APP-NAME>
但是当我尝试访问数据库时,我无法这样做。 pg 子命令不提供 --app 选项来指定应用程序名称。
我试图查看heroku fork,但这个命令基本上会从现有应用程序创建另一个应用程序。我不想这样做。
我还查看了herku git:clone,但这个命令基本上会克隆 repo。我已经从githu 克隆了我的仓库。
我不确定如何拥有与工作笔记本电脑相同的 heroku 环境。
EDIT1
我执行了以下命令在 git config 中添加 heroku 远程。
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
【问题讨论】:
标签: heroku heroku-toolbelt heroku-postgres