在使用capistrano v3部署rails(3.2.16v)期间,我会得到以下错误。
$cap开发部署--跟踪
DEBUG [014a40e4] Running /usr/bin/env [ -L /home/ec2-user/capistrano-3/my_app/releases/20140117124107/public/assets ] on 50.13.220.55
DEBUG [014a40e4] Command: [ -L /home/ec2-user/capistrano-3/my_app/releases/20140117124107/public/assets ]
DEBUG [014a40e4] Finished in 0.602 seconds with exit status 1 (failed).
DEBUG [9c5901ab] Running /usr/bin/env [ -d /home/ec2-user/capistrano-3/my_app/releases/20140117124107/public/assets ] on 50.13.220.55
DEBUG [9c5901ab] Command: [ -d /home/ec2-user/capistrano-3/my_app/releases/20140117124107/public/assets ]
DEBUG [9c5901ab] Finished in 0.639 seconds with exit status 1 (failed)./此错误位于跟踪的末尾
**调用deploy:assets:backup_manifest (first_time)
**执行deploy:assets:backup_manifest
DEBUG [a08f4c02] cp:
DEBUG [a08f4c02] cannot stat `/home/ec2-user/capistrano-3/my_app/releases/20140117064709/public/assets/manifest*'
DEBUG [a08f4c02] : No such file or directory
DEBUG [a08f4c02]
cap aborted!
cp stdout: Nothing written
cp stderr: Nothing written
Tasks: TOP => deploy:assets:backup_manifest
The deploy has failed with an error: #<SSHKit::Command::Failed: cp stdout: Nothing written
cp stderr: Nothing written
>
** Invoke deploy:failed (first_time)
** Execute deploy:failed我的本地机器上也没有任何资产文件夹。有人能帮我吗?
发布于 2015-04-28 01:49:18
这种情况发生在链轮3.0.x和capistrano rails中,而且似乎用capistrano rails 1.1.3进行了修正。
如果Gemfile有gem 'capistrano-rails', '~> 1.1' (正如安装指南中推荐的那样),只需输入bundle update capistrano-rails升级即可。
见https://github.com/capistrano/rails/blob/master/CHANGELOG.md#113-apr-18-2015或https://github.com/capistrano/rails/issues/111
发布于 2014-02-26 00:39:40
尝试:
touch /home/ec2-user/capistrano-3/my_app/releases/20140117064709/public/assets/manifest我认为以前的cap <env> deploy配置错误,已经把工作搞砸了,而现在你的工作就完蛋了。简单地对清单文件进行touch,将允许任务deploy:assets:backup_manifest继续执行它的操作,因为它希望前面的构建清单文件在那里进行清理。所以,给它点清洁的东西。不管怎样,这解决了我的问题。
tl;dr;制造垃圾,继续乱扔垃圾,有人会在你身后清理,在这种情况下,以前预编译的垃圾是assets_manifest_backup的宝藏。
我还向服务器发送了ssh‘,确保了RAILS_ENV=production bundle正常工作,并且必须解决一些用于私有git的ssh部署密钥。那可能是口香糖,干扰了我的作品。
发布于 2014-02-10 15:10:57
你的资产预编译了吗?也许它将有助于在部署前预编译您的资产。
https://stackoverflow.com/questions/21179956
复制相似问题