0

如果您在控制器操作中运行此代码(注意反引号)

def index
  …
  `pwd >> tc.log` 
  `git status >> tc.log`
  `ls >> tc.log`
  …
end

,只有第 1 条和第 3 条命令会将它们的输出通过管道传输到 tc.log 文件。

我试图git status在控制器操作中获取 (f.ex) 的输出,并尝试了许多变体(捕获标准输出、管道到文件、open3、..)无济于事。

任何想法?

4

2 回答 2

4

老兄看看ruby​​-git。在 Ruby 对象中封装 git 命令!

于 2009-12-12T03:52:41.060 回答
2

这完全是在黑暗中拍摄,但git status可能不会写入标准输出。

尝试做类似的事情:

`git status >> tc.log 2>&1`
于 2009-12-11T21:48:04.823 回答