2016-06-29 4 views
-3

私のレールコンソールには4つのブログがありますが、英雄のコンソールには0があります。私は現在の進歩を英雄に押し込んだ。私はpostgresqlを使用しています。私のDBからヒーローに情報を得ることについて明らかなものがないか、どこかに問題があるのでしょうか?データベースの情報が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

DBをシードしましたか?データがないようです。 – retgoat

+0

Herokuデータベース(本番)とローカル(開発)データベースが異なる – chaitanya

答えて

1

私が何かを明らかに不足しています。

はい。 HerokuはGitに基づいています。 Gitはデータベースの変更を追跡しません。

0

As @Зелёныйは、Gitはデータベースの変更を追跡しないと答えました。 HerokuのPostgresのにそのファイルをインポートし

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

そして:あなたはHerokuのであり、あなたの開発データベースを持つようにしたい場合しかし、あなたは最初にすべてのあなたのローカルデータのダンプファイルを作成する必要があります。

上記の作業を行う方法については、official Heroku guideです。

関連する問題