Edited at

sprockets 3.0.xに上げたらcapistranoのデプロイで失敗するようになった

More than 3 years have passed since last update.

Rails 4.2.1にアップデートした直後で、環境はこんな感じ:


  • sprockets 3.0.1

  • sprockets-rails 2.2.4

  • capistrano-rails 1.1.1

このとき次のようにdeploy:assets:backup_manifestで失敗するようになった:

Tasks: TOP => deploy:assets:backup_manifest

(See full trace by running task with --trace)
The deploy has failed with an error: #<SSHKit::Runner::ExecuteError: Exception while executing on host xxx.xxx.xxx.xxx: cp exit status: 1
cp stdout: Nothing written
cp stderr: cannot stat `/path/to/releases/2015xxxxxxxxxx/public/assets/manifest*'
No such file or directory

sprockets側でmanifestのファイル名が変わったのが原因らしく、capistrano-rails 1.1.3で対応がされていたので、そちらに上げたら直った。


参考