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