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)无证的功能:-) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |