ruby-on-rails - Capistrano gzip : stdin: unexpected end of file interruption

标签 ruby-on-rails ruby capistrano

我在 Capistrano 部署方面遇到问题。部署过程因 Gzip 错误而被丢弃。

它可以是什么?

 cap flow deploy 

* executing `flow' 
* executing `deploy' 
* executing `deploy:update' 
** transaction: start 
* executing `deploy:update_code' 
* getting (via checkout) 
revision to /tmp/20111214204507 
executing locally: cp -R . /tmp/20111214204507 
c    ommand finished in 413ms 
compressing /tmp/20111214204507 to /tmp/20111214204507.tar.gz 
executing locally: tar chzf 20111214204507.tar.gz 20111214204507 
command finished in 2419ms 
servers: ["10.11.10.10"] 
Password: ** sftp upload /tmp/20111214204507.tar.gz -> /tmp/20111214204507.tar.gz 
[10.11.10.10] /tmp/20111214204507.tar.gz 
[10.11.10.10] done * sftp upload complete * executing "cd /home/tieto/dvs_production/releases && tar xzf /tmp/20111214204507.tar.gz && rm /tmp/20111214204507.tar.gz" 
servers: ["10.11.10.10"] 
[10.11.10.10] executing command 
[err :: 10.11.10.10] 
[err :: 10.11.10.10] gzip: 
[err :: 10.11.10.10] stdin: unexpected end of file 
[err :: 10.11.10.10] tar: 
[err :: 10.11.10.10] Child returned status 1 
[err :: 10.11.10.10] 
[err :: 10.11.10.10] tar: 
[err :: 10.11.10.10] Error exit delayed from previous errors 
[err :: 10.11.10.10] 
command finished in 62ms 
[deploy:update_code] rolling back * executing "rm -rf /home/flow/production/releases/20111214204507; true" 
servers: ["10.11.10.10"] 
[10.11.10.10] executing command 
command finished in 69ms 
failed: "sh -c 'cd /home/flow/production/releases && tar xzf /tmp/20111214204507.tar.gz && rm /tmp/20111214204507.tar.gz'" on 10.11.10.10

最佳答案

答案就在这里,如果您或其他尝试本地部署的人仍然遇到此问题: http://f3internet.com/articles/2010/06/18/deploying-static-sites-with-capistrano/

此行 [10.11.10.10] 完成 * sftp 上传完成 * 执行“cd/home/tieto/dvs_production/releases && tar xzf/tmp/20111214204507.tar.gz && rm/tmp/20111214204507.tar。 gz" 正在尝试同时解压缩和删除临时副本。

解决方案是在同一台机器上定义本地/远程复制目录:

set :copy_dir, "/home/#{local_user}/tmp"
set :remote_copy_dir, "/tmp"

关于ruby-on-rails - Capistrano gzip : stdin: unexpected end of file interruption,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8590341/

相关文章:

ruby-on-rails - 渲染 View 时自动 "cached"是什么?

ruby-on-rails - 如何防止 Ruby on Rails 事件记录从数据库中获取默认模型值?

ruby-on-rails - 使用 Bundler 和 Capistrano 部署 Rails 3 应用程序

ruby-on-rails - Rails Simple Form自定义关联选择字段

ruby-on-rails - rails : Paperclip question regarding column names

ruby - Ruby Mixin-多重继承

ruby-on-rails - 如何在运行时扩展从 ActiveRecord 关联返回的对象?

ruby - 如果 Bundler 在非标准路径中安装 gems,我如何访问这些 gems 以及它们附带的任何 bin 文件?

ruby-on-rails - Capistrano部署Rails的失败错误- bundle :未找到

ruby-on-rails - Ruby on Rails安装问题