Heroku postgres数据库更改不会显示在生产应用

时间:2017-03-16 01:58:44

标签: ruby-on-rails ruby git postgresql heroku

我接手了一个项目,其中大部分后端已经用Ruby编写(我对Ruby来说是全新的)。我们正在使用Heroku来使用postgres数据库来托管我们的后端。我已尝试使用pg:psql手动更改数据库以用于几个特殊情况。不幸的是,应用程序上的数据似乎并不反映我在数据库中看到的数据。我尝试使用pg:push命令提交更改,但我没有要推送的本地数据库。有什么想法会发生什么?

2 个答案:

答案 0 :(得分:0)

尝试运行rails控制台并使用ActiveRecord更新记录。例如,你可以这样做:

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

如果记录更新正常,那么您的数据库可能存在问题。通过进入Heroku设置并检查DB_URL,确认您已连接到正确的数据库。

答案 1 :(得分:0)

使迁移文件更改数据库中的任何内容并推送到heroku。

然后使用命令运行迁移:

heroku run rake db:migrate

如果你想在db上添加一些数据,那么在seed.rb文件中创建记录并通过命令在heroku上运行它:

heroku run rake db:seed

打开heroku控制台并手动检查表格和数据。命令:

heroku run rails console
User.all