2009-07-17 26 views
11

Tôi bắt đầu đọc trên Capistrano sau khi sử dụng tác vụ Rake để triển khai ứng dụng trong một thời gian dài. Nó thực sự nổi bật như thế nào với Rake. Rất nhiều lệnh song song (như cap -T) và nhiều khái niệm giống nhau (không gian tên, tác vụ).Capistrano liên quan đến Rake như thế nào?

Có ai biết lịch sử đằng sau điều đó không? Capistrano có phải là phần mở rộng của Rake hay được xây dựng trên nó không?

Trả lời

19

CẬP NHẬT:Capistrano v3 switched back to using a Rake DSL thay vì tự lăn DSL.


Capistrano v1 và v2 không phụ thuộc vào rake. Nó được viết từ đầu như một DSL để xử lý các máy chủ từ xa. Rõ ràng là một số khía cạnh của capistrano bị ảnh hưởng bởi cào, nhưng Jamis Buck cảm thấy nó là cần thiết để làm cho capistrano đứng trên riêng của mình. Các nhiệm vụ Capistrano hoạt động hơi khác so với các nhiệm vụ rake và tính chất có thể móc nối của chúng tách chúng khỏi các tác vụ rake.

Capistrano đã nhận được những lời chỉ trích nhỏ về việc không xây dựng dựa trên cào, nhưng nó vẫn là công cụ triển khai phổ biến nhất ít nhất trong cộng đồng đường ray. Các dự án khác như Vlad the Deployer thực hiện truy cập capistrano bằng cách sử dụng trực tiếp rake và ssh.

+1

Câu trả lời này có còn thực tế không? – Nakilon

+1

@Nakilon Tôi vừa cập nhật câu trả lời để phản ánh điều gì đó chính xác hơn bây giờ đã trôi qua và Capistrano v3 đã thay đổi hướng. –

1

Capistrano bắt đầu với tư cách là một chuỗi nhiệm vụ Rake nhưng đã sớm phát triển độc lập.

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