我有一個在Elastic Beanstalk服務上運行的rails應用程序。如何在Elastic Beanstalk中運行'rake db:drop'
當我部署我的應用程序時,有些頁面無法工作。我認爲問題在於,在刪除一個模型並創建一個名稱相同但架構不同的新模型後,數據庫未重置。
在本地,我可以運行rake db:drop
,rake db:create
,rake db:migrate
重置數據庫。但是,如何重置EB上的數據庫呢?
我有一個在Elastic Beanstalk服務上運行的rails應用程序。如何在Elastic Beanstalk中運行'rake db:drop'
當我部署我的應用程序時,有些頁面無法工作。我認爲問題在於,在刪除一個模型並創建一個名稱相同但架構不同的新模型後,數據庫未重置。
在本地,我可以運行rake db:drop
,rake db:create
,rake db:migrate
重置數據庫。但是,如何重置EB上的數據庫呢?
手動運行它再次創建,你可以簡單地eb ssh
環境併發出rake
命令。或者,如果您不需要該數據庫,只需從beanstalk Web控制檯重新創建環境,這將重新創建數據庫。
我認爲你必須從你的Rails應用程序還刪除structure.rb
文件手動,讓它使用rake db:migrate
感謝您的回答。但是如何在ssh上運行'rake'命令。它說'找不到Rakefile(查找:rakefile,Rakefile,rakefile.rb,Rakefile.rb)',我找不到應用程序目錄。 – Stephen
查看'/ var/app/current'。確保你是root('sudo su -') – Tal