【问题标题】:How to run 'rake db:drop' in Elastic Beanstalk如何在 Elastic Beanstalk 中运行“rake db:drop”
【发布时间】:2016-04-06 00:16:38
【问题描述】:

我有一个在 Elastic Beanstalk 服务上运行的 rails 应用程序。

当我部署我的应用程序时,某些页面无法正常工作。我认为问题在于,在我删除一个模型并创建一个名称相同但架构不同的新模型后,数据库没有重置。

在本地,我可以运行rake db:droprake db:createrake db:migrate 来重置数据库。但是,如何在EB上重置数据库?

【问题讨论】:

    标签: ruby-on-rails amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    我认为您还必须从您的 rails 应用程序中删除 structure.rb 文件手册,并使用 rake db:migrate 再次创建它

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢您的回答。但是如何在 ssh 上运行rake 命令。上面写着No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb),我找不到应用目录。
      • 查看/var/app/current。确保你是 root (sudo su -)
      猜你喜欢
      • 2014-12-26
      • 2016-02-13
      • 2011-12-31
      • 1970-01-01
      • 2012-06-14
      • 2016-11-28
      • 2016-11-26
      • 2014-12-03
      • 2015-09-24
      相关资源
      最近更新 更多