使用Capistrano将文件部署到非用户拥有的目录

时间:2011-11-29 22:53:44

标签: capistrano

我正在使用在远程服务器上具有sudo权限的用户调用“sam”。如何部署模板以说出远程服务器上的“/ etc / httpd”文件夹?

template = ERB.new(File.read('templates/UI/httpd.conf.erb'))
result = template.result(binding)
put(result, "/etc/httpd/httpd.conf")

1 个答案:

答案 0 :(得分:0)

put()命令不能与sudo一起使用,因为它使用SFTP。它必须是一个两步的过程,将文件上传到您可以写为用户“sam”的位置,然后将其发送到/ etc / httpd。