【问题标题】:Why is my database info not showing up on Heroku?为什么我的数据库信息没有显示在 Heroku 上?
【发布时间】:2016-10-31 21:55:17
【问题描述】:

正如您在我的 rails 控制台中看到的,我有 4 个博客,但在 heroku 控制台中我有 0 个。我将当前进度推送到 heroku。我正在使用postgresql。我是否遗漏了一些关于从我的数据库获取信息到 heroku 的明显信息,或者我在其他地方有什么问题?

$ rails console
Running via Spring preloader in process 28133
Loading development environment (Rails 4.2.0)
irb(main):001:0> Blog.all.count
   (0.4ms)  SELECT COUNT(*) FROM "blogs"
=> 4


$ heroku run console
Running console on ⬢ morning-lowlands-91946... up, run.4970
Loading production environment (Rails 4.2.0)
irb(main):001:0> Blog.all.count
   (1.2ms)  SELECT COUNT(*) FROM "blogs"
   (1.2ms)  SELECT COUNT(*) FROM "blogs"
=> 0

【问题讨论】:

  • 您为数据库播种了吗?好像没有数据。
  • Heroku 数据库(生产)与本地(开发)数据库不同

标签: ruby-on-rails postgresql heroku


【解决方案1】:

我遗漏了一些明显的东西。

是的。 Heroku 基于 Git。 Git 不跟踪数据库更改。

【讨论】:

    【解决方案2】:

    正如@Зелёный 回答的那样,Git 不会跟踪数据库中的更改。但是,如果你想在 Heroku 上拥有你的开发数据库,​​你必须首先创建一个本地数据的转储文件:

    pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myuser -d mydb latest.dump
    

    然后将该文件导入 Heroku Postgres。

    这是关于如何完成上述任务的official Heroku guide。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-12
      • 2017-04-07
      • 1970-01-01
      • 2019-12-02
      • 1970-01-01
      • 1970-01-01
      • 2022-11-12
      • 1970-01-01
      相关资源
      最近更新 更多