Capistrano でリモート コマンドからの出力をキャプチャするにはどうすればよいでしょうか? 質問する

Capistrano でリモート コマンドからの出力をキャプチャするにはどうすればよいでしょうか? 質問する

リモート コマンド (いくつかのフォルダー内の current_revision と HEAD の git diff) を実行し、出力をキャプチャしたいと思います。

run("git diff rev1 rev2 -- folder | cat") を試しましたが、メソッドは常に nil を返すようです (Capistrano 出力で diff 出力を確認できる場合でも)。

何かアイデアはありますか? コマンドをパイプする別の方法などを使用できますか? 私は Unix の達人ではないので、ここでは些細なことを見逃している可能性があります。

ベストアンサー1

多分capture

「キャプチャ ヘルパーは、最初に一致するサーバー上で指定されたコマンドを実行し、コマンドの出力を文字列として返します。」

https://github.com/capistrano/capistrano/wiki/2.x-DSL-アクション-インスペクション-キャプチャ

おすすめ記事