2017-03-16 9 views
0

私は、バックエンドの大半がすでにRubyで書かれているプロジェクトを引き継いでいます(私はRubyを全く新しくしています)。我々は、Postgresデータベースを使ってバックエンドをホストするためにHerokuを使用しています。私は、いくつかの例外的なシナリオのためにデータベースを手動で変更するためにpg:psqlを使ってみました。残念ながら、アプリケーションのデータは、データベースに表示されているデータを反映していないようです。私は変更をコミットするためにpg:pushコマンドを使用しようとしましたが、プッシュするローカルデータベースはありません。何が起きているのか?Heroku postgresデータベースの変更がプロダクションアプリに表示されない

答えて

0

レールコンソールを実行し、ActiveRecordでレコードを更新してみてください。たとえば、次のようにすることができます。

heroku run rails console --remote <remote> 
user = User.first 
user.update!(first_name: "Sankalp") 

レコードが正常に更新された場合は、データベースに問題がある可能性があります。 Herokuの設定に行き、DB_URLをチェックして、正しいデータベースに接続していることを確認します。

0

データベースの内容を変更してherokuにプッシュするように移行ファイルを作成します。その後

コマンドを使用してマイグレーションを実行します。

heroku run rake db:migrate 

あなたは、DB上のいくつかのデータを追加しseed.rbファイル内のレコードを作成し、コマンドでHerokuの上でそれを実行したい場合:

heroku run rake db:seed 

ヒロクコンソールを開き、テーブルとデータを完全にチェックします。コマンド:

heroku run rails console 
User.all 
関連する問題