2011-06-22 32 views
7

Tôi đang sử dụng Capistrano cùng với đá quý capistrano_rsync_with_remote_cache khi triển khai ứng dụng.Phiên bản Capistrano mới 2.6.0 triển khai lỗi: `đồng bộ 'không được thực hiện bởi Capistrano :: Triển khai :: SCM :: Không (rsync với bộ đệm từ xa)

Vấn đề occourred sau khi nâng cấp máy chủ triển khai với phần mềm mới: capistrano 2.5.10 -> 2.6.0 capistrano_rsync_with_remote_cache 2.3.6 -> 2.4.0
ruby ​​1.8.6 -> 1.8.7 ruby- đá quý 1.3.5 -> 1.3.7

thông báo lỗi:

http://pastebin.com/bD3azxFZ

các lỗi đầu nhất:

/var/lib/gems/1.8/gems/capistrano-2.6.0/lib/capistrano/recipes/deploy/scm/base.rb:94:in sync': sync' is not implemented by Capistrano::Deploy::SCM::None (NotImplementedError) from

/var/lib/gems/1.8/gems/capistrano_rsync_with_remote_cache-2.4.0/lib/capistrano/recipes/deploy/strategy/rsync_with_remote_cache.rb:110:in

Các dòng từ tập tin rsync_with_remote_cache.rb: 110:

source.sync(revision, local_cache_path)

Tuy nhiên đây là cùng một dòng được sử dụng trong các phiên bản trước (2.3.6) của capistrano_rsync_with_remote_cache nơi NotImplementedError không pressent.

File deploy.rb sử dụng với cả hai phiên bản

http://pastebin.com/EbPkCxyN

những gì tôi nên thay đổi để làm cho nó triển khai lại với phiên bản mới hơn?

+0

Tôi vừa gặp sự cố tương tự. Bạn đã bao giờ tìm thấy một giải pháp? – toneplex

+0

@toneplex trong trường hợp bạn vẫn gặp phải vấn đề này, hãy kiểm tra câu trả lời của tôi. –

Trả lời

2

Đồng bộ hóa chỉ hoạt động khi SCM được đặt. Bạn có set :scm, :none trong số deploy.rb của mình. Thay đổi nó cho phù hợp với SCM của bạn. set :scm, :git hoặc các nội dung tương tự…

Chỉ có lỗi tương tự ở đây và đã khắc phục sự cố và nghĩ nhiều người hơn có thể gặp phải điều này - và có vẻ như vậy.

+6

Vì vậy, bạn không thể sử dụng rsync vì bạn không kéo từ SCM? Điều này không có ý nghĩa nhiều trong tâm trí của tôi ... – Burgi

+1

Tôi nghĩ rằng OP muốn mà không có scm – confiq

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