Z jakiegoś powodu Capistrano nie działa poprawnie przy każdej operacji, ponieważ wydaje się, że mój current_path
powinien być w /u/apps/
. Ustawiłem wszystkie zmienne (AFAIK) i wyeliminowałem wszystkie inne podobne domyślne ścieżki, ale ta nadal się utrzymuje.Dlaczego Capistrano używa/u/apps/w ścieżce current_path, mimo że ustawiłem: deploy_to
Oto wartości zwracane przez odpowiednich zmiennych:
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
mam ustawienie :deploy_to
, więc nie current_path
powinna być obliczana na podstawie tego !?
set :deploy_to, "/var/www/vhosts/dev.www.example.com/"
Inną potencjalną przyczyną tego jest sytuacja, gdy bieżący_poczt jest czytany przed wejściem deploy. Na przykład miałem zestaw: sidekiq_pid, "# {current_path} /tmp/pids/sidekiq.pid", który był wywoływany przed deploy_to, który był w pliku production.rb, powodując jego domyślne ustawienie/u/apps. – JohnMerlino
Powyższa uwaga @JohnMerlino była dla mnie odpowiedzią. Najprostsze rozwiązanie, najłatwiejszy "błąd" w kodzie. Golarka Occam mówi, że to jest odpowiedź :-) – LpLrich