Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
lee
@clownfish
会员
第 95900 位会员 / 2021-05-20

[email protected]
3 篇帖子 / 6 条回帖
0 关注者
0 正在关注
0 收藏
未设置 GitHub 信息。
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • Ruby 脚本中执行 其他 shell 命令, 控制台如何打印子线程的输出 at 2021年06月09日

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

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

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

    例如我再一个脚本 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 2021年06月07日

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

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

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

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

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

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