git aws.push从服务器中删除动态创建的文件

时间:2014-01-23 10:22:17

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

我正在使用Git存储库和eb(Elastic Beanstalk)命令行工具将代码部署到服务器(Ruby on Rails应用程序)。

我正在使用以下步骤提交更新并将其推送到服务器

  1. git commit -a
  2. git push
  3. git aws.push
  4. 我的应用程序包含在运行时创建的文件夹/文件,它们保存在公用文件夹中,但在服务器上的每个部署中都将删除在运行时创建的文件。

    我认为服务器中的文件夹(/var/app/current)正在替换最新的Git项目代码。

    我需要保留每个部署中的文件,请帮忙。

1 个答案:

答案 0 :(得分:2)

正确。新部署替换以前的部署。这完全是设计上的。

云计算的核心原则之一是硬件是一次性,而您希望将要挂起的文件存储在持久位置(即, 网络服务器。)

根据您要执行的操作,您可以将数据写入S3,DynamoDB或其他非服务器位置。