Как предотвратить создание Capistrano символических ссылок в каталоге `shared` при развертывании? - PullRequest
3 голосов
/ 09 ноября 2011

По умолчанию задача Capistrano deploy создает символические ссылки из каталога shared/log, shared/system и shared/pids в каталог выпуска. Как я могу предотвратить это?

Ответы [ 2 ]

7 голосов
/ 10 ноября 2011

Если вы посмотрите на исходный код рецепта развертывания в строке 52, вы увидите:

=========================================================================
These variables should NOT be changed unless you are very confident in
what you are doing. Make sure you understand all the implications of your
changes if you do decide to muck with these!
=========================================================================
...
_cset :shared_children,   %w(system log pids)
...

Так определяются общие папки. Я полагаю, что вы могли бы добавить следующую строку в свой рецепт capistrano, чтобы эти символы не были связаны символами:

set :shared_children, %w()

Обновление: Что касается комментариев ниже: с краевой версией capistrano это должно работать. См. этот запрос на получение , чтобы сделать символические ссылки менее жесткими.

0 голосов
/ 16 ноября 2011

Невозможно избежать этих символических ссылок; это сделано довольно грубым (!) жестким кодированием в deploy.rb

Может быть исправлено в Capistrano 2.10; см. Как запретить Capistrano генерировать символические ссылки в каталоге `shared` при развертывании? .

...