ruby-on-rails – Capistrano在尝试部署Rails资产清单时失败

我正在尝试部署之前已成功运行的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解决了问题.我在这里详细说明了这个错误

https://github.com/capistrano/capistrano/issues/468

解决方法

这似乎是Capistrano 2.15.4中的一个错误.降级到2.14.2版本可以解决问题.见 https://github.com/capistrano/capistrano/issues/468

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...