Ruby on rails Heroku postgres数据库更改不';无法在生产应用程序中显示
我正在接管一个项目,其中大部分后端已经用Ruby编写(我对Ruby完全陌生)。我们正在使用Heroku来承载后端的postgres数据库。我曾尝试使用pg:psql手动更改数据库,以适应一些特殊情况。不幸的是,应用程序上的数据似乎没有反映我在数据库中看到的数据。我尝试使用pg:push命令来提交更改,但我没有本地数据库来推送。有什么想法吗?试着运行rails控制台并用ActiveRecord更新记录。例如,您可以执行以下操作:Ruby on rails Heroku postgres数据库更改不';无法在生产应用程序中显示,ruby-on-rails,ruby,git,postgresql,heroku,Ruby On Rails,Ruby,Git,Postgresql,Heroku,我正在接管一个项目,其中大部分后端已经用Ruby编写(我对Ruby完全陌生)。我们正在使用Heroku来承载后端的postgres数据库。我曾尝试使用pg:psql手动更改数据库,以适应一些特殊情况。不幸的是,应用程序上的数据似乎没有反映我在数据库中看到的数据。我尝试使用pg:push命令来提交更改,但我没有本地数据库来推送。有什么想法吗?试着运行rails控制台并用ActiveRecord更新记录。例如,您可以执行以下操作: heroku run rails console --remote
heroku run rails console --remote <remote>
user = User.first
user.update!(first_name: "Sankalp")
heroku运行rails控制台--远程
user=user.first
user.update!(名字:“桑卡普”)
如果记录更新良好,那么您的数据库可能有问题。进入Heroku设置并检查DB_URL,确认您连接到了正确的数据库。制作迁移文件以更改数据库中的任何内容并推送到Heroku 然后使用以下命令运行迁移:
heroku run rake db:migrate
如果要在db上添加一些数据,请在seed.rb文件中创建记录,并通过以下命令在heroku上运行:
heroku run rake db:seed
打开heroku控制台,手动检查表格和数据。命令:
heroku run rails console
User.all