是的,大概了解了,刚学 ruby 好多东西都懵,我先去把 ruby 输入输出了解一下,... 十分感谢
例如我再一个脚本 test.rb 里面 执行 bundle install
system("bundle install")
# IO.popen("bundle install") {
# |io|
# io.each do |line|
# puts line
# end
# }
# `bundle install`
我再执行 ruby test.rb 的时候 ,system 和 IO.popen 的方式,都可以在当前终端输出 using 的库, 但是``这种方式则完全没有输出,
system 和 IO.popen 的差别在于输出字体颜色的差异, 所以我应该用哪种方式在脚本调用执行时输出的内容和在另一个终端中直接 bundle install 的日志输出内容效果一致
我也不知道是 Thread 还是 Process, 我是在 ruby 脚本里调用了 Fastlane 一个自动构建的库,应该算 Thread 吧
开始用的``, 不支持打印,现在用 system() 临时解决了,但是问题就是没办法获取到返回数据了,但是暂时不用返回结果
感谢回复,已经搞定了,是因为少了 checkout_tree 操作,导致一直更新不到最新的内容