How do I change the temporary directory that Capistrano uses?
How would I change the temporary dir that Capistrano uses?
Example: Instead of /tmp
, I want to use /home/user/tmp
My current VPS has /tmp
mounted as noexec
, which giv开发者_如何学Goes me permission denied errors while trying to run cap production deploy
.
In Capistrano 3,
set :tmp_dir, '/home/user/tmp'
Are you talking about the remote tmp directory? If yes, here an example::
set :copy_remote_dir, deploy_to
This will change the default tmp directory where the archive was copied on the remote server to the deployment directory instead.
For the ones who are still using Capistrano 2, tmp_dir
does not exist. However you can use copy_dir
instead:
set :copy_dir, '/home/user/tmp'
Link to the source code: https://github.com/capistrano/capistrano/blob/legacy-v2/lib/capistrano/recipes/deploy/strategy/copy.rb#L275
精彩评论