我正在尝试部署之前已成功运行的Rails应用程序,但Capistrano在部署期间正在进行攻击.除了更改Rails应用程序代码本身和更新一些宝石之外,我不相信我已经改变了任何东西(即deploy.rb文件与曾经工作的设置相同.)
这是看起来失败的线:
executing "cp -- /u/apps/myapp/shared/assets/manifest.yml /u/apps/myapp/releases/unable/assets_manifest.yml"
注意它试图复制到的目录是如何调用的.这就像它无法获得新版本的名称/日期或其他东西?但是之前它执行它没有错误:
executing "cd -- /u/apps/myapp/releases/20130507041223 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile"
剩余的有趣输出是这样的:
** cp: cannot create regular file `/u/apps/myapp/releases/unable/assets_manifest.yml' ** No such file or directory Failed: "rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell 'default' -c 'cp -- /u/apps/myapp/shared/assets/manifest.yml /u/apps/myapp/releases/unable/assets_manifest.yml'"
更新:这似乎是Capistrano 2.15.4中的一个错误.降级到版本2.14.2解决了问题.我在这里详细说明了这个错误: