代码之家  ›  专栏  ›  技术社区  ›  Sancarn

IO.选择打印数据?

  •  0
  • Sancarn  · 技术社区  · 6 年前

    我一直试图让Webrick的服务器安静下来,因为我想阻止数据直接进入日志文件。

    通过server.rb我补充道 puts "before" puts "after 到第98行的以下代码:

            puts "before"
            if svrs = IO.select(@listeners, nil, nil, 2.0)
              puts "after"
    

    运行ruby脚本时,日志中会显示以下内容:

    before
    /
    after
    

    为什么是 / 正在登录到服务器?这只是在另一个线程中记录的,还是 svrs = IO.select(@listeners, nil, nil, 2.0) 真的打印 / 去性病门诊?

    完整的代码(如果需要)可以在 Console.rb

    1 回复  |  直到 6 年前
        1
  •  0
  •   Aaron Breckenridge    6 年前

    我发现,在这种情况下,搜索 puts .

    你的 正在处理请求路径 https://github.com/sancarn/RubyConsole/blob/master/Console.rb#L127

    请求路径是 / .