从ruby脚本运行git命令

时间:2014-04-03 14:21:10

标签: ruby git

有点愚蠢的问题,但我无法从ruby脚本运行git命令。我需要采购一些东西吗?

脚本的简单示例:

   checkout = %x("/usr/bin/git version")
puts checkout

输出:

sh: /usr/bin/git version: No such file or directory

如果我从cmd行运行命令,它可以工作:

git version 1.7.9.5

任何意见都表示赞赏。感谢。

1 个答案:

答案 0 :(得分:8)

你可以使用Kernel#systemKernel#exec或引用``:

  $> irb
  => `git status`
  => "# On branch develop\nnothing to commit, working directory clean\n"
  => system('git version')
  => git version 1.8.3.4 (Apple Git-47)
  => exec('git version')
  => git version 1.8.3.4 (Apple Git-47)
脚本中的

#!/usr/bin/env ruby
puts system('git version')
puts `git version`
puts exec('git version')

输出:

git version 1.8.3.4 (Apple Git-47)
true
git version 1.8.3.4 (Apple Git-47)
git version 1.8.3.4 (Apple Git-47)