Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
lee
@clownfish
Member
NO. 95900 / 2021-05-20

[email protected]
3 Topics / 6 Replies
0 Followers
0 Following
0 Favorites
No GitHub.
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • Ruby 脚本中执行 其他 shell 命令, 控制台如何打印子线程的输出 at June 09, 2021

    是的,大概了解了,刚学 ruby 好多东西都懵,我先去把 ruby 输入输出了解一下,... 十分感谢

  • Ruby 脚本中执行 其他 shell 命令, 控制台如何打印子线程的输出 at June 09, 2021

  • Ruby 脚本中执行 其他 shell 命令, 控制台如何打印子线程的输出 at June 09, 2021

    例如我再一个脚本 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 的日志输出内容效果一致

  • Ruby 脚本中执行 其他 shell 命令, 控制台如何打印子线程的输出 at June 07, 2021

    我也不知道是 Thread 还是 Process, 我是在 ruby 脚本里调用了 Fastlane 一个自动构建的库,应该算 Thread 吧

  • Ruby 脚本中执行 其他 shell 命令, 控制台如何打印子线程的输出 at June 07, 2021

    开始用的``, 不支持打印,现在用 system() 临时解决了,但是问题就是没办法获取到返回数据了,但是暂时不用返回结果

  • 求教, Ruby 的 Git 操作库, Rugged 如何执行 git pull? at June 02, 2021

    感谢回复,已经搞定了,是因为少了 checkout_tree 操作,导致一直更新不到最新的内容

关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English