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