以前は正常に動作していた Rails アプリをデプロイしようとしていますが、Capistrano はデプロイ中にバーフィングをしています。Rails アプリのコード自体を変更し、いくつかの gem を更新したこと以外に変更を加えたとは思いません (つまり、deploy.rb ファイルは、一度動作したセットアップと同じです)。
失敗したように見える行は次のとおりです。
executing "cp -- /u/apps/myapp/shared/assets/manifest.yml /u/apps/myapp/releases/unable/assets_manifest.yml"
コピーしようとしているディレクトリがどのように呼ばれているかに注目してくださいunable
。新しいリリース名/日付か何かを取得できないようなものですか? そしてさらに前に、エラーなしでこれを実行します。
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 にダウングレードすると、問題が修正されました。ここでバグの詳細を説明しました: