【发布时间】:2018-05-08 17:36:54
【问题描述】:
我正在尝试从 git 钩子执行代码(commit-msg 钩子)中获取输入。但是红宝石不能在输入点停止。并且它执行代码就好像输入就像一个 puts 语句。这是我尝试过但失败的代码。
#!/usr/bin/env ruby
require 'open3'
def take_input_here
Open3.popen3("pwd", :chdir=>"/") {|stdin, stdout, stderr, thread|
p stdout.read.chomp #=> "/"
}
input_val = gets.chomp
puts input_val
puts 'Hellow World!'
end
take_input_here
puts "Commit Aborted."
Process.exit(1)
请有人帮我接受这个交互式输入,或者建议我用一种很好的语言来编写 git 钩子。提前致谢。
【问题讨论】:
标签: ruby git githooks popen3 ruby-thread