Vì một số lý do Capistrano không hoạt động trên mọi hoạt động, vì dường như nghĩ rằng current_path
của tôi phải ở trong /u/apps/
. Tôi đã đặt tất cả các biến (AFAIK) nên được đặt và loại bỏ tất cả các đường dẫn mặc định tương tự khác, nhưng điều này vẫn tồn tại.Tại sao Capistrano sử dụng/u/apps/trong current_path, mặc dù tôi đã đặt: deploy_to
Dưới đây là các giá trị được trả về bởi các biến có liên quan:
current_dir: current
releases_path: /var/www/vhosts/dev.www.example.com/html/releases
shared_path: /var/www/vhosts/dev.www.example.com/html/shared
current_path: /u/apps/www.example.com/current
Tôi đang thiết :deploy_to
, vì vậy không current_path
nên được tính toán trên cơ sở đó !?
set :deploy_to, "/var/www/vhosts/dev.www.example.com/"
Một nguyên nhân khác có thể xảy ra là nếu current_path được đọc trước deploy_to. Ví dụ, tôi đã có một tập hợp: sidekiq_pid, "# {current_path} /tmp/pids/sidekiq.pid" được gọi trước khi deploy_to trong tệp production.rb, do đó làm cho nó mặc định thành/u/apps. – JohnMerlino
Nhận xét trên bởi @JohnMerlino là câu trả lời cho tôi. Giải pháp dễ nhất, dễ nhất 'sai lầm' để thực hiện trong mã của bạn. Máy cạo râu của Occam nói đây là câu trả lời :-) – LpLrich