代码之家  ›  专栏  ›  技术社区  ›  Alain Ravet

如何在Rails操作中捕获“git status”的结果?

  •  0
  • Alain Ravet  · 技术社区  · 16 年前

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

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

    ,只有第1和第3个命令将其输出通过管道传输到tc.日志文件。

    git status (f.ex)在控制器操作中,并尝试了许多变体(捕获标准输出、管道到文件、open3等等),但都没有成功。

    你知道吗?

    2 回复  |  直到 16 年前
        1
  •  4
  •   Steve Graham    16 年前

    伙计,退房 ruby-git . 在Ruby对象中封装git命令!

        2
  •  2
  •   Ryan Bigg Andrés Bonilla    16 年前

    git status 可能不是在给stdout写信。

    尝试执行以下操作:

    `git status >> tc.log 2>&1`