capistrano / rails

Official Ruby on Rails specific tasks for Capistrano
http://www.capistranorb.com/
MIT License
867 stars 270 forks source link

Rollback a webpacker project without sprockets fails #238

Closed ghost closed 4 years ago

ghost commented 4 years ago

Steps to reproduce

Rollback a project with assets built with Webpacker and without sprockets generating anything.

With config in deploy.rb

set(:assets_prefix, 'packs') Command: cap production deploy:rollback

Expected behavior

It should rollback

Actual behavior:

DEBUG [e8c70e05] Finished in 1.841 seconds with exit status 0 (successful). DEBUG [83568a76] Running /usr/bin/env ls /home/ubuntu/test/releases/20200514052443/public/packs/.sprockets-manifest* as ubuntu@3.83.157.128 DEBUG [83568a76] Command: cd /home/ubuntu/test/releases/20200514052443 && ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.7.1" ; /usr/bin/env ls /home/ubuntu/test/releases/20200514052443/public/packs/.sprockets-manifest* ) DEBUG [83568a76] ls: cannot access '/home/ubuntu/test/releases/20200514052443/public/packs/.sprockets-manifest*' DEBUG [83568a76] : No such file or directory DEBUG [83568a76] Finished in 1.538 seconds with exit status 2 (failed). DEBUG [3df343fc] Running /usr/bin/env ls /home/ubuntu/test/releases/20200514052443/public/packs/manifest*.* as ubuntu@3.83.157.128 DEBUG [3df343fc] Command: cd /home/ubuntu/test/releases/20200514052443 && ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.7.1" ; /usr/bin/env ls /home/ubuntu/test/releases/20200514052443/public/packs/manifest*.* ) DEBUG [3df343fc] /home/ubuntu/test/releases/20200514052443/public/packs/manifest.json /home/ubuntu/test/releases/20200514052443/public/packs/manifest.json.br /home/ubuntu/test/releases/20200514052443/public/packs/manifest.json.gz DEBUG [3df343fc] Finished in 1.123 seconds with exit status 0 (successful). DEBUG [567b51b5] Running /usr/bin/env ls /home/ubuntu/test/releases/20200514052443/public/packs/manifest*.* as ubuntu@3.83.157.128 DEBUG [567b51b5] Command: cd /home/ubuntu/test/releases/20200514052443 && ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.7.1" ; /usr/bin/env ls /home/ubuntu/test/releases/20200514052443/public/packs/manifest*.* ) DEBUG [567b51b5] /home/ubuntu/test/releases/20200514052443/public/packs/manifest.json /home/ubuntu/test/releases/20200514052443/public/packs/manifest.json.br /home/ubuntu/test/releases/20200514052443/public/packs/manifest.json.gz DEBUG [567b51b5] Finished in 1.843 seconds with exit status 0 (successful). DEBUG [27dc31f1] Running [[ -f /home/ubuntu/test/releases/20200514052443/assets_manifest_backup/manifest.json.gz && -f /home/ubuntu/test/releases/20200514052443/public/packs/manifest.json /home/ubuntu/test/releases/20200514052443/public/packs/manifest.json.br /home/ubuntu/test/releases/20200514052443/public/packs/manifest.json.gz ]] as ubuntu@3.83.157.128 DEBUG [27dc31f1] Command: [[ -f /home/ubuntu/test/releases/20200514052443/assets_manifest_backup/manifest.json.gz && -f /home/ubuntu/test/releases/20200514052443/public/packs/manifest.json /home/ubuntu/test/releases/20200514052443/public/packs/manifest.json.br /home/ubuntu/test/releases/20200514052443/public/packs/manifest.json.gz ]] DEBUG [27dc31f1] bash: -c: line 0: syntax error in conditional expression bash: -c: line 0: syntax error near/home/ubuntu/test/releases/20200514052443/public/packs/manifest.json.br' bash: -c: line 0: `[[ -f /home/ubuntu/test/releases/20200514052443/assets_manifest_backup/manifest.json.gz && -f /home/ubuntu/test/releases/20200514052443/public/packs/manifest.json /home/ubuntu/test/releases/20200514052443/public/packs/manifest.json.br /home/ubuntu/test/releases/20200514052443/public/packs/manifest.json.gz ]]' DEBUG [27dc31f1] Finished in 1.199 seconds with exit status 1 (failed). WARN Rails assets manifest file (or backup file) not found.

Ruby version:- 2.7.1

rails version: 6.0.3

`