Mam aplikację Rails 3.2.3, której używam do wdrażania przy użyciu capistrano. Kiedy postanowiłem uaktualnić szyny do 3.2.11 zrobiłem następujące czynności:Wdrażanie Capistrano kończy się niepowodzeniem po aktualizacji do Rails 3.2.11
- zmienił wersję szyn Gemfile
- Run "szyny aktualizacji pęczek"
- pchnął nowe perełki od dostawcy/cache, Gemfile i Gemfile. zablokować
- prowadzony "deploy produkcji cap"
Capistrano teraz kończy się niepowodzeniem z błędem:
* 2013-01-11 15:58:25 executing `deploy:assets:precompile'
triggering before callbacks for `deploy:assets:precompile'
* 2013-01-11 15:58:25 executing `deploy:assets:update_asset_mtimes'
* executing "[ -e /home/deploy/projects/otv/shared/assets/manifest.yml ] && cat /home/deploy/projects/otv/shared/assets/manifest.yml || echo"
servers: ["xxx.xxx.99.51"]
[xxx.xxx.99.51] executing command
command finished in 28ms
* executing "cd -- /home/deploy/projects/otv/releases/20130111095812 && export LANG=en_US.UTF-8 && /usr/local/bin/bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile && cp -- /home/deploy/projects/otv/shared/assets/manifest.yml /home/deploy/projects/otv/releases/20130111095812/assets_manifest.yml"
servers: ["xxx.xxx.99.51"]
[xxx.xxx.99.51] executing command
** [out :: xxx.xxx.99.51] cp: cannot stat ‘/home/deploy/projects/otv/shared/assets/manifest.yml’: No such file or directory
command finished in 18773ms
Próbowałem wykonać te kroki z innym projektem, który wcześniej z powodzeniem był używany z Capistrano z takim samym wynikiem.
Wielkie dzięki, Steve! –
Używam capistrano 2.14.2 i widzę ten sam problem po aktualizacji do Rails 4.0beta1. Czy istnieje jakieś rozwiązanie bez zmiany klasyfikacji? - Nie jestem pewien, od czego miałbym dowiązać symbolicznie? –
@RomanGaufman Nazwa pliku manifestu została zmieniona na styl "manifest-a5247d227d9b50f54f7c66dc7e640bca.json". Możesz uniknąć tego błędu, tworząc 'manifest.yml' za pomocą komendy' touch' w katalogu '/ home/deploy/www/ourapp/shared/assets'. – Tsutomu