Как изменить временный каталог, который использует Capistrano?

Как мне изменить временный каталог, который использует Capistrano?

Пример: вместо /tmp я хочу использовать /home/user/tmp

Мой текущий VPS имеет /tmp, смонтированный как noexec, что приводит к ошибкам отказа в разрешении при попытке запустить cap production deploy.


person pinoyskul    schedule 16.09.2010    source источник


Ответы (3)


В Капистрано 3,

set :tmp_dir, '/home/user/tmp'
person Waiting for Dev...    schedule 30.09.2013
comment
Где документация по этим настройкам? - person pixelearth; 19.11.2013
comment
Почему нигде нет единого списка всех настраиваемых точек? - person Scott Buchanan; 24.09.2014
comment
Собственно, только что обнаружил, что это задокументировано в README.md в репозитории. Было бы здорово, если бы это было и на сайте. - person Scott Buchanan; 24.09.2014
comment
теперь это задокументировано capistranorb.com/documentation/getting-started/configuration/ - person bjelli; 27.04.2015

Вы говорите об удаленном каталоге tmp? Если да, то вот пример::

установить: copy_remote_dir, deploy_to

Это изменит каталог tmp по умолчанию, в который был скопирован архив на удаленном сервере, на каталог развертывания.

person Vincent    schedule 28.01.2011
comment
Не уверен, что это решило бы проблему, с которой я столкнулся, поскольку мой каталог /tmp был смонтирован noexec. - person ARun32; 04.11.2015

Для тех, кто все еще использует Capistrano 2, tmp_dir не существует. Однако вместо этого вы можете использовать copy_dir:

set :copy_dir, '/home/user/tmp'

Ссылка на исходный код: https://github.com/capistrano/capistrano/blob/legacy-v2/lib/capistrano/recipes/deploy/strategy/copy.rb#L275

person Mehdi Yedes    schedule 30.07.2019