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

前端之家收集整理的这篇文章主要介绍了php – 在Capistrano任务中引用当前服务器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在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)无证的功能:-)

猜你在找的PHP相关文章