Capistrano: проблема с разрешениями при развертывании - PullRequest
3 голосов
/ 13 ноября 2010

У меня проблема с развертыванием приложения Rails на моем сервере. Выполнение

cap deploy

Я получаю много ошибок, утверждая, что chmod не может изменять права доступа (и только) к объектным файлам git:

...
 ** [out :: ██████████████] chmod: changing permissions of `/srv/www/kunsthof/releases/20101113162736/.git/objects/04/779c6d894bbea4c26d6e035f71cd1ab124cc90': Operation not permitted
...
failed: "sh -c 'chmod -R g+w /srv/www/kunsthof/releases/20101113162736'" on ██████████████

Файлы помещаются туда в самом развертывании, поэтому пользователь развертывания должен иметь возможность изменять свои разрешения. Любые предложения о том, в чем может быть проблема здесь?

1 Ответ

4 голосов
/ 14 ноября 2010

Обычно при развертывании, если вы используете cached-copy, ваше хранилище будет клонировано в общий каталог и будет rsynced / скопировано в текущий каталог выпуска.При копировании вы должны исключить каталог .git и другие ненужные каталоги, такие как spec / test (которые не будут использоваться в рабочей среде), со следующей переменной:

set :copy_exclude, [".git", "spec"]

При этом вы не собираетесьскопируйте каталог .git, и после него не должно возникнуть проблем с разрешением при выполнении chmod.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...