加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在Capistrano任务中引用当前服务器

发布时间:2020-12-13 22:34:42 所属栏目:PHP教程 来源:网络整理
导读:如何在Capistrano任务中引用当前服务器?我想卷曲本地文件以清除APC缓存但服务器不监听localhost所以我需要服务器的IP地址. 例如, role :web,"1.1.1.1","2.2.2.2","3.3.3.3"task :clear_apc,:role = :web do run "curl http://#{WHAT_DO_I_PUT_HERE}/deploy/
如何在Capistrano任务中引用当前服务器?我想卷曲本地文件以清除APC缓存但服务器不监听localhost所以我需要服务器的IP地址.

例如,

role :web,"1.1.1.1","2.2.2.2","3.3.3.3"

task :clear_apc,:role => :web do
    run "curl http://#{WHAT_DO_I_PUT_HERE}/deploy/clearAPC.php"
end

我将使用什么变量,以便当任务在1.1.1.1上运行时,它会卷曲http://1.1.1.1/deploy/clearAPC.php,但是当在2.2.2.2上运行时,它会调用curls http://2.2.2.2/deploy /clearAPC.php

有神奇的$CAPISTRANO:HOST $
run "curl http://$CAPISTRANO:HOST$/deploy/clearAPC.php"

应该做你想要的.

注意:不要通过字符串插值将它用作变量,capistrano只会替换字符串本身中的$CAPISTRANO:HOST $.

这是一个非常奇怪和(afaik)无证的功能:-)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读