2016-05-17 66 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