Próbuję wdrożyć moją aplikację Rails (3.1.3) w środowisku przedrodowym. Używam capistrano (2.12.0) i rvm-capistrano (1.2.2).Capistrano - NameError: niezainicjowana stała Net :: SSH :: KnownHosts :: SUPPORTED_TYPE
Gdy zadzwonię pod numer bundle exec cap ssh
, działa poprawnie. Ale gdy zgłoszę bundle exec cap deploy
pojawia się następujący Ślad:
$ cap deploy
triggering start callbacks for `deploy'
* 18:42:19 == Currently executing `multistage:ensure'
*** Defaulting to `preprod'
* 18:42:19 == Currently executing `preprod'
* 18:42:19 == Currently executing `deploy'
* 18:42:19 == Currently executing `deploy:update'
** transaction: start
* 18:42:19 == Currently executing `deploy:update_code'
* 18:42:19 == Currently executing `deploy:set_previous_revision'
* executing "cd /rails_apps/com.example.preprod/current; git rev-parse --short HEAD"
servers: ["preprod.example.com"]
connection failed for: preprod.example.com (NameError: uninitialized constant Net::SSH::KnownHosts::SUPPORTED_TYPE)
Oczywiście example.com
to symbol zastępczy, nie pochodzi z błędu w konfiguracji Kapistrana.
Czy wiesz, co może spowodować?
Używam RVM z Ruby 1.9.3-p194.
Dzięki!
to pracuje dla mnie. Czy 2.5.1 jest zepsuty? –
Ponadto, jeśli obniżasz poziom i/lub wskazujesz poprawkę w oddziale podanym poniżej, upewnij się, że uruchamiasz cap z 'bundle exec cap wdraża' w przeciwnym razie program bundler pobierze wersję 2.5.1, którą już zainstalowałeś. –
Dziękuję bardzo! – Happynoff