2016-01-01 45 views
4

我有一個在Elastic Beanstalk服務上運行的rails應用程序。如何在Elastic Beanstalk中運行'rake db:drop'

當我部署我的應用程序時,有些頁面無法工作。我認爲問題在於,在刪除一個模型並創建一個名稱相同但架構不同的新模型後,數據庫未重置。

在本地,我可以運行rake db:drop,rake db:create,rake db:migrate重置數據庫。但是,如何重置EB上的數據庫呢?

回答

2

手動運行它再次創建,你可以簡單地eb ssh環境併發出rake命令。或者,如果您不需要該數據庫,只需從beanstalk Web控制檯重新創建環境,這將重新創建數據庫。

+0

感謝您的回答。但是如何在ssh上運行'rake'命令。它說'找不到Rakefile(查找:rakefile,Rakefile,rakefile.rb,Rakefile.rb)',我找不到應用程序目錄。 – Stephen

+1

查看'/ var/app/current'。確保你是root('sudo su -') – Tal

0

我認爲你必須從你的Rails應用程序還刪除structure.rb文件手動,讓它使用rake db:migrate

相關問題