2016-05-17 38 views
0

我正在用heroku(ruby on rails)开发一个网站。我使用postgres数据库。现在我犯了一个错误,这个数据库里面有一行我想删除。但我无法访问。数据显示在网站上。但没有图片或其他内容。这只是一个试验和一个大错误;)使用heroku从postgres数据库中删除数据(红宝石在rails上)

如何删除这些数据而不删除整个数据库?我什么都没发现...

我希望你能帮助我。

与问候

+1

也许看看Heroku的CLI文档 - https://devcenter.heroku.com/articles/using-the-cli。还有db的文档 - https://devcenter.heroku.com/articles/heroku-postgresql – theatlasroom

+1

你可以使用'heroku run rails console'来打开你的应用程序的Rails控制台。 – spickermann

+1

Rails控制台应该完成这项工作。如果您更喜欢SQL控制台,请使用'heroku run pg:psql'。 – Raffael

回答

-1

您可以删除数据库,并使用下面的命令

heroku pg:reset database 

再次创建数据库

heroku run rake db:migrate 

heroku run rake db:seed 
+0

他们想要删除一行而不删除整个数据库。这不是一个适当的建议。 – sevenseacat

1

假设你的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