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

标签 heroku heroku-toolbelt heroku-postgres

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

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

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

编辑1

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

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

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

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

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

编辑2

我发现了问题所在。实际上,heroku 正在尝试在我的本地机器上运行 psql,但 psql 没有安装在我的计算机上,因此它无法成功连接到远程数据库。因此,我执行了以下命令来安装 psql,它的效果非常好。

brew install postgres

最佳答案

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

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

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

brew install postgres

以上命令仅对安装了 brew 的 Mac 有效。您可以在互联网上搜索找到适合您自己的平台的特定命令。

关于heroku - 在不同机器上设置heroku环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33724365/

相关文章:

ruby-on-rails - 推送到heroku,sqlite3时出现Ruby on Rails错误

heroku - 在 Heroku 中使用 rclone 挂载?

facebook - Git Heroku Permission Denied 公钥(添加公钥后)

bash - 为什么在进程替换中使用 `heroku run` 会挂起?

postgresql - 如何从 postgres 关闭 Heroku SQL 日志

postgresql - 将基于 postgis1.5 的转储导入 postgis2.0 数据库

postgresql - postgres 真空并没有改变臃肿

postgresql - Heroku PostgreSQL Crane DB 与安装了 PostgreSQL 的 Linode 1GB

django - 如何在Heroku上运行Django测试

heroku - 如何删除heroku应用程序并切换到从相同文件创建的新应用程序?