我如何在本地执行Capistrano任务? [英] How do I execute a Capistrano task locally?

查看:142
本文介绍了我如何在本地执行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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆