为什么我的数据库信息没有显示在Heroku上?

时间:2016-06-29 09:22:10

标签: ruby-on-rails postgresql heroku

正如你在我的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

2 个答案:

答案 0 :(得分:1)

  

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

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

答案 1 :(得分:0)

As @Зелёный回答说Git没有跟踪数据库中的变化。但是如果你想在Heroku上有你的开发数据库,​​你首先必须创建一个本地数据的转储文件:

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

然后将该文件导入Heroku Postgres。

以下是关于如何完成上述任务的official Heroku guide