2012-05-24 38 views
9

Tôi đang cố gắng triển khai ứng dụng Rails (3.1.3) của mình cho enpro preprod. Tôi sử dụng capistrano (2.12.0) và rvm-capistrano (1.2.2).capistrano - NameError: uninitialized liên tục Net :: SSH :: KnownHosts :: SUPPORTED_TYPE

Khi tôi gọi bundle exec cap ssh nó hoạt động tốt. Nhưng khi tôi gọi bundle exec cap deploy tôi nhận được dấu vết sau:

$ 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) 

Tất nhiên example.com là một giữ chỗ, nó không xuất phát từ một sai lầm trong cấu hình capistrano.

Bất kỳ ý tưởng nào về điều gì có thể gây ra điều đó?

Tôi đang sử dụng RVM với Ruby 1.9.3-p194.

Cảm ơn!

Trả lời

13

Hoàn nguyên ngược từ net-ssh 2.5.1 đến 2.4.0 có vẻ như đang giải quyết sự cố ngay bây giờ.

+0

này đang làm việc cho tôi là tốt. 2.5.1 có bị hỏng không? –

+0

Ngoài ra, nếu bạn đang hạ cấp và/hoặc trỏ đến bản sửa lỗi trong nhánh được ghi bên dưới, hãy đảm bảo bạn chạy mũ với 'bundle exec cap deploy' nếu không trình chọn sẽ nhận phiên bản 2.5.1 bạn đã cài đặt. –

+0

Cảm ơn bạn rất nhiều! – Happynoff

0

Tôi đã cài đặt đá quý RVM-capistrano để giải quyết vấn đề này:

gem install rvm-capistrano

Các vấn đề liên quan