我如何在本地执行Capistrano任务? [英] How do I execute a Capistrano task locally?
本文介绍了我如何在本地执行Capistrano任务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我定义了一个应该在本地运行的自定义Capistrano任务(在我的开发机器上):
desc到Dreamhost
任务:push do
运行git push dreamhost
end
但是当我尝试运行 cap push
时,它会在远程机器上执行它,即
<$执行`push'
*执行git push dreamhost
servers:[ec2-999-99-999-999.compute-1.amazonaws。 com]
如何让它在本地执行?
system(git push) dreamhost)
或
output =%x [git push dreamhost]
I have defined a custom Capistrano task that's supposed to run locally (on my development machine):
desc "Push code to Dreamhost"
task :push do
run "git push dreamhost"
end
however when I try to run cap push
it executes it on the remote machine, ie.
* executing `push'
* executing "git push dreamhost"
servers: ["ec2-999-99-999-999.compute-1.amazonaws.com"]
how do I get it to execute locally instead?
解决方案
I suggest using :
system("git push dreamhost")
or
output = %x[git push dreamhost]
That's just plain Ruby !
这篇关于我如何在本地执行Capistrano任务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文