我正在用heroku(ruby on rails)开发一个网站。我使用postgres数据库。现在我犯了一个错误,这个数据库里面有一行我想删除。但我无法访问。数据显示在网站上。但没有图片或其他内容。这只是一个试验和一个大错误;)使用heroku从postgres数据库中删除数据(红宝石在rails上)
如何删除这些数据而不删除整个数据库?我什么都没发现...
我希望你能帮助我。
与问候
我正在用heroku(ruby on rails)开发一个网站。我使用postgres数据库。现在我犯了一个错误,这个数据库里面有一行我想删除。但我无法访问。数据显示在网站上。但没有图片或其他内容。这只是一个试验和一个大错误;)使用heroku从postgres数据库中删除数据(红宝石在rails上)
如何删除这些数据而不删除整个数据库?我什么都没发现...
我希望你能帮助我。
与问候
您可以删除数据库,并使用下面的命令
heroku pg:reset database
再次创建数据库
heroku run rake db:migrate
heroku run rake db:seed
他们想要删除一行而不删除整个数据库。这不是一个适当的建议。 – sevenseacat
假设你的Rails应用程序,否则被正确配置重新创建(我猜它是,因为你已经足够了,以便在数据库中插入不正确的行),正如评论所说,你可以使用heroku工具栏访问rails con唯一。
要安装heroku工具带,请按照说明here。
由于您一直在Rails中开发,因此可能会感到最为熟悉。
打开一个终端窗口,切换到您的应用程序目录,并运行
heroku run rails c
这应该给你这样的事情
Loading production environment (Rails 4.2.0)
irb(main):001:0>
从那里,你可以输入Rails代码和控制台将针对您的数据库运行该代码。
例如,如果你要删除的模型是一个帖子,然后您可以键入
Post.pluck :name
找到你的职位名称。
那么你可能会做
Post.where(name: 'my broken post').destroy_all
也许看看Heroku的CLI文档 - https://devcenter.heroku.com/articles/using-the-cli。还有db的文档 - https://devcenter.heroku.com/articles/heroku-postgresql – theatlasroom
你可以使用'heroku run rails console'来打开你的应用程序的Rails控制台。 – spickermann
Rails控制台应该完成这项工作。如果您更喜欢SQL控制台,请使用'heroku run pg:psql'。 – Raffael