如何在Elastic Beanstalk上运行'rake db:drop'命令

4
我有一个运行在 Elastic Beanstalk 服务上的 Rails 应用程序。
当我部署我的应用程序时,一些页面无法正常工作。我认为问题是在我删除一个模型并创建一个具有相同名称但不同架构的新模型后,数据库没有重置。
在本地,我可以运行 rake db:droprake db:createrake db:migrate 来重置数据库。然而,在 EB 上如何重置数据库?
2个回答

3
要手动运行它,您可以简单地使用eb ssh连接到您的环境并发出rake命令。或者,如果您不需要该数据库,只需从Beanstalk Web控制台重新创建环境,这将重新创建数据库。

1
感谢您的答复。但是如何在ssh上运行rake命令呢?它显示没有找到Rakefile(正在寻找:rakefile,Rakefile,rakefile.rb,Rakefile.rb),我无法找到应用程序目录。 - Stephen
2
请检查/var/app/current。确保你是root用户(sudo su -)。 - Tal

0

我认为你需要手动从 Rails 应用程序中删除 structure.rb 文件,然后使用 rake db:migrate 让它重新创建。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接