Rails部署到Amazon EC2 - 设备上没有剩余空间

use*_*621 1 ruby ruby-on-rails amazon-s3 amazon-ec2 amazon-web-services

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

No space left on device
Run Code Online (Sandbox Code Playgroud)

而部署过程.我不知道我会在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
Run Code Online (Sandbox Code Playgroud)

谢谢

spi*_*ann 5

Capistrano默认不删除旧版本.

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

set :keep_releases, 5

after "deploy:restart", "deploy:cleanup"
Run Code Online (Sandbox Code Playgroud)

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

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

cap deploy:cleanup -s keep_releases=5
Run Code Online (Sandbox Code Playgroud)