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)
谢谢
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)
| 归档时间: |
|
| 查看次数: |
933 次 |
| 最近记录: |