【问题标题】:How do I change the temporary directory that Capistrano uses?如何更改 Capistrano 使用的临时目录?
【发布时间】:2010-09-16 07:25:38
【问题描述】:

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

示例:我想使用/home/user/tmp而不是/tmp

我当前的 VPS 已将 /tmp 安装为 noexec,这使我在尝试运行 cap production deploy 时出现权限被拒绝错误。

【问题讨论】:

    标签: capistrano


    【解决方案1】:

    在 Capistrano 3 中,

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

    【讨论】:

    【解决方案2】:

    你说的是远程 tmp 目录吗?如果是的话,这里有一个例子::

    set :copy_remote_dir, deploy_to

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

    【讨论】:

    • 不确定这是否能解决我遇到的问题,因为我的 /tmp 目录被挂载为 noexec。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 2020-07-12
      • 2014-12-04
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多