我正在用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