【问题标题】:Rails deployment to Amazon EC2 - No space left on deviceRails 部署到 Amazon EC2 - 设备上没有剩余空间
【发布时间】:2023-03-06 03:32:01
【问题描述】:

我正在使用 Capistrano 将我的应用程序部署到 Amazon EC2,但我只看到了错误消息

No space left on device

同时部署过程。我不知道我会在 Amazon EC2 上存储除应用程序本身之外的任何内容。所有文件都存储在 Amazon S3 上。

如何处理这个问题?

编辑: df -h的输出:

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.9G  7.4G   99M  99% /
udev            288M  8.0K  288M   1% /dev
tmpfs           119M  180K  118M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            296M     0  296M   0% /run/shm

谢谢

【问题讨论】:

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


    【解决方案1】:

    默认情况下,Capistrano 不会删除旧版本。

    我建议将此添加到您的config/deploy.rb

    set :keep_releases, 5
    
    after "deploy:restart", "deploy:cleanup"
    

    这告诉 Capistrano 只保留最后 5 个版本(如果您需要回滚,这可能很重要)并在新版本部署成功时删除旧版本。

    或者您可以通过调用手动删除旧版本:

    cap deploy:cleanup -s keep_releases=5
    

    【讨论】:

      猜你喜欢
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-29
      • 2012-01-14
      • 2012-05-15
      • 2018-11-22
      • 2015-07-21
      相关资源
      最近更新 更多