如果您在控制器操作中运行此代码(注意反引号)
def index
…
`pwd >> tc.log`
`git status >> tc.log`
`ls >> tc.log`
…
end
,只有第 1 条和第 3 条命令会将它们的输出通过管道传输到 tc.log 文件。
我试图git status
在控制器操作中获取 (f.ex) 的输出,并尝试了许多变体(捕获标准输出、管道到文件、open3、..)无济于事。
任何想法?
如果您在控制器操作中运行此代码(注意反引号)
def index
…
`pwd >> tc.log`
`git status >> tc.log`
`ls >> tc.log`
…
end
,只有第 1 条和第 3 条命令会将它们的输出通过管道传输到 tc.log 文件。
我试图git status
在控制器操作中获取 (f.ex) 的输出,并尝试了许多变体(捕获标准输出、管道到文件、open3、..)无济于事。
任何想法?
老兄看看ruby-git。在 Ruby 对象中封装 git 命令!
这完全是在黑暗中拍摄,但git status
可能不会写入标准输出。
尝试做类似的事情:
`git status >> tc.log 2>&1`