【问题标题】:Can't connect to db on Heroku无法连接到 Heroku 上的数据库
【发布时间】:2012-12-03 17:38:01
【问题描述】:

我正在按照“入门”说明将 Rails 部署到 Heroku,但在尝试访问数据库时遇到了问题。

采取的步骤:

1) 创建一个新项目

rails new pdfl_4 -d postgresql
rake db:create:all

2) 添加到 git

git init
git add .
git commit -m "Initial commit"
git push

3) 推送到 Heroku

heroku login
heroku create
git push heroku master

4) 尝试连接数据库

heroku pg:psql

在最后一步之前一切正常。错误消息读取“psql:无法连接到服务器:连接超时”

好像我在这里遗漏了一些基本的东西,但不确定是什么。

【问题讨论】:

  • 你添加了 postgres 插件了吗? (addons.heroku.com/catalog/heroku-postgresql)。如果是这样,heroku pg:info 的输出是什么?
  • 是的,插件已安装。这是输出:=== HEROKU_POSTGRESQL_AQUA_URL (DATABASE_URL) 计划:开发状态:可用连接:0 PG 版本:9.1.6 创建时间:2012-12-03 03:03 UTC 数据大小:5.9 MB 表:0 行:0/10000 (合规)Fork/Follow:不支持

标签: ruby-on-rails postgresql heroku


【解决方案1】:

heroku documentation for heroku pg:psql 所述,

您必须在系统上安装 PostgreSQL 才能使用heroku pg:psql

按照local setup 的说明在本地启动和运行它。

【讨论】:

    【解决方案2】:

    我认为这可能是 Windows 问题。我的好友能够从他的 Mac 连接到我的数据库。

    我使用 Taps 将本地数据库推送到 Heroku,效果很好 https://github.com/heroku/heroku-taps

    【讨论】:

      【解决方案3】:

      你跑了吗

       heroku run rake db:migrate
      

       heroku db:push  #this will push your ocal db to heroku
      

      ?

      【讨论】:

        猜你喜欢
        • 2014-03-30
        • 2013-04-19
        • 2020-12-12
        • 2012-07-06
        • 1970-01-01
        • 2020-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多