【问题标题】:Uploading new build of Rails app on AWS erases database在 AWS 上上传新版本的 Rails 应用程序会擦除数据库
【发布时间】:2016-03-02 14:03:37
【问题描述】:

我是一名非常新的 Rails 开发人员,试图让我的应用程序在 Amazon Web Services 上运行。我已经走了很远,但有一段时间我似乎无法解决一个问题。如果需要更多信息,请告诉我,如果我没有提供足够的信息,请见谅!

主要问题:

将新版本的 rails 应用程序上传到 AWS 会覆盖现有的 AWS 数据库。

背景:

-后端构建为 Rails 应用程序。 github 存储库位于此处: https://github.com/JustinLennox/BloveitBackend

-我将后端上传到亚马逊网络服务并使用他们的弹性 beanstalk 部署它

-我在弹性豆茎上添加数据(以场地、用户等形式)到后端

-当我将应用程序的新版本上传到 AWS 时,它会删除我之前添加的所有数据(场地、用户等)

问题的可能原因: -我将 Rails 应用程序上传为 .zip 文件。我认为这可能是一个问题(下图)

再次感谢您的宝贵时间!

【问题讨论】:

    标签: ruby-on-rails ruby amazon-web-services amazon-s3 amazon-ec2


    【解决方案1】:

    我认为问题在于您将数据库创建为 Elastic Beanstalk 环境的一部分。

    解决方案是先使用 AWS RDS 服务创建一个数据库,然后将该数据库附加到您的环境中。

    This 应该会有所帮助。

    【讨论】:

    • 好吧,这听起来很有希望,我有这个确切的想法。我确实创建了一个 RDS 数据库,但是否有指南或您可以指出我如何向其中添加数据/将其附加到我的弹性环境的指南?
    【解决方案2】:

    请按照this 教程中的步骤操作。不要将您的应用部署为 zip,而是在配置 beanstalk 环境后使用git aws.push

    【讨论】:

    • 我们已经使用 zip 功能来部署应用程序,并且数据库保持不变。我不确定这是问题所在。
    猜你喜欢
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    相关资源
    最近更新 更多