2015-04-21 16 views
7

Tôi vừa chuyển sang sử dụng Capistrano 3 và chạy vào một số vấn đề với tài liệu trước và sau móc.Capistrano 3 Trước và sau Hooks

Trong các tài liệu nó hiển thị như sau để gọi công việc hiện tại

before :starting, :ensure_user 
after :finishing, :notify 

Nếu tôi sử dụng cú pháp này tôi nhận được 'Không biết làm thế nào để xây dựng nhiệm vụ bắt đầu' Thay vào đó tôi phải làm như sau để có được nhiệm vụ của tôi để làm việc.

before "deploy:starting", "dj:stop" 
after "deploy:finished", "dj:start" 

Nhiệm vụ dj nằm trong thư mục tác vụ Capistrano trong tệp * .rake. Bất kỳ ý tưởng nào về những gì tôi có thể bị thiếu hoặc các tài liệu cần được cập nhật?

của Ruby 2.1.6 Rails 4.2.0 Capistrano 3.4.0

Trả lời

11

Bạn chỉ có thể sử dụng phiên bản shortcut (before :starting, :ensure_user) khi cả hai nhiệm vụ là bên trong không gian tên tương tự. Khi bạn muốn thực hiện các tác vụ từ các không gian tên khác nhau, bạn cần phải bao gồm không gian tên bên trong chuỗi (before "deploy:starting", "dj:stop").

+1

Tôi có bỏ lỡ điều đó trong tài liệu không? – Nvick

+12

@Nick tài liệu rất kém –

+0

Cách chạy nhiều tác vụ? – new2cpp

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