Problem z "cap production deploy"

Witam,

Trafiłem na problem, z którym za nic nie mogę sobie poradzić.
Postanowiłem testowo umieścić moj pierwszy raczkujący jeszcze projekt na VPS aby był widoczny na zewnątrz. I aby ułątwić sobie życie użyłem do tego celu capistrano.
Udało mi się wszystko skonfigurować i pomyślnie wgrać projekt na serwer.
Wczoraj wykonałem bundle update co spowodowało aktualizację wielu gemów. Aplikacja działa ale nie chche się łądować na serwer.
Capistrano nie dochodzi nawet do momentu wpisania hasła tylko od razu sie wykrzacza:

wojtek@wojtek-ubuntu:~/pralang$ cap production deploy --trace
/home/wojtek/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/i18n.rb:4: warning: duplicated key at line 6 ignored: :starting
** Invoke production (first_time)
** Execute production
** Invoke load:defaults (first_time)
** Execute load:defaults
** Invoke bundler:map_bins (first_time)
** Execute bundler:map_bins
** Invoke deploy:set_rails_env (first_time)
** Execute deploy:set_rails_env
** Invoke deploy:set_linked_dirs (first_time)
** Execute deploy:set_linked_dirs
** Invoke deploy:set_rails_env
** Invoke rbenv:validate (first_time)
** Execute rbenv:validate
cap aborted!
NoMethodError: undefined method on' for main:Object /home/wojtek/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/capistrano-rbenv-2.0.4/lib/capistrano/tasks/rbenv.rake:3:inblock (2 levels) in <top (required)>’
/home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:240:in call' /home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:240:inblock in execute’
/home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:235:in each' /home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:235:inexecute’
/home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:179:in block in invoke_with_call_chain' /home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/monitor.rb:211:inmon_synchronize’
/home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:172:in invoke_with_call_chain' /home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:165:ininvoke’
/home/wojtek/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/dsl/task_enhancements.rb:12:in block in after' /home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:240:incall’
/home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:240:in block in execute' /home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:235:ineach’
/home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:235:in execute' /home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:179:inblock in invoke_with_call_chain’
/home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/monitor.rb:211:in mon_synchronize' /home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:172:ininvoke_with_call_chain’
/home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/task.rb:165:in invoke' /home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:150:ininvoke_task’
/home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:106:in block (2 levels) in top_level' /home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:106:ineach’
/home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:106:in block in top_level' /home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:115:inrun_with_threads’
/home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:100:in top_level' /home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:78:inblock in run’
/home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:176:in standard_exception_handling' /home/wojtek/.rbenv/versions/2.2.2/lib/ruby/2.2.0/rake/application.rb:75:inrun’
/home/wojtek/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/lib/capistrano/application.rb:15:in run' /home/wojtek/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/capistrano-3.1.0/bin/cap:3:in<top (required)>’
/home/wojtek/.rbenv/versions/2.2.2/bin/cap:23:in load' /home/wojtek/.rbenv/versions/2.2.2/bin/cap:23:in
Tasks: TOP => rbenv:validate

Przychodzi komuś do głowy jakieś rozwiązanie?

Zaktualizuj capistrano. U Ciebie jest wersja 3.1.0, najnowsza to 3.4.0. Tu koleś miał podobny problem: http://stackoverflow.com/questions/36125870/nomethoderror-undefined-method-on-for-mainobject

Ogólna rada na przyszłość: odpalanie ‘bundle update’ nie jest dobrym pomysłem, chyba, że masz naprawdę otestowany kod (w takim wypadku i tak polecałym aktualizować gem po gemie).

Dzięki za bardzo pomocne wskazówki.
Okazuje się, że pomimo update capistrano na najnowszą wersję, błąd nadal występował. Ale gdy wyczyściłem stare wersje gemów za pomocą
gem cleanup,
pojawił się wreszcie sensowny komunikat aby w /config/deploy.rb zmienić opcję lock 3.1.0 na lock 3.4.0 co rozwiązało problem.