Ответ 1
В Capistrano 3,
set :tmp_dir, '/home/user/tmp'
Как мне изменить временный каталог, который использует Capistrano?
Пример. Вместо /tmp
я хочу использовать /home/user/tmp
Мой текущий VPS имеет /tmp
установлен как noexec
, что дает мне разрешение отклонять ошибки при попытке запустить cap production deploy
.
В Capistrano 3,
set :tmp_dir, '/home/user/tmp'
Вы говорите о удаленном каталоге tmp? Если да, вот пример::
set: copy_remote_dir, deploy_to
Это изменит каталог tmp по умолчанию, в котором архив был скопирован на удаленном сервере в каталог развертывания.
Для тех, кто все еще использует 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