如何更改Capistrano使用的临时目录?

时间:2010-09-16 07:25:38

标签: capistrano

我如何更改Capistrano使用的临时目录?

示例:我想使用/tmp

而不是/home/user/tmp

我当前的VPS已将/tmp挂载为noexec,这使我在尝试运行cap production deploy时拒绝了权限。

3 个答案:

答案 0 :(得分:22)

在Capistrano 3,

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

答案 1 :(得分:7)

你在谈论远程tmp目录吗?如果是,这里是一个例子::

  

set:copy_remote_dir,deploy_to

这将更改将存档在远程服务器上复制到部署目录的默认tmp目录。

答案 2 :(得分:0)

对于仍在使用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