Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku postgres数据库更改不';无法在生产应用程序中显示_Ruby On Rails_Ruby_Git_Postgresql_Heroku - Fatal编程技术网

Ruby on rails Heroku postgres数据库更改不';无法在生产应用程序中显示

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

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

试着运行rails控制台并用ActiveRecord更新记录。例如,您可以执行以下操作:

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