How to fix Ruby error: `require': cannot load such file -Programing Ruby 1.9 & 2.0 4th edition

How to fix Ruby error: `require': cannot load such file -Programing Ruby 1.9 & 2.0 4th edition

这是我的第一个 post,对于格式中的任何错误,我深表歉意。

我正在使用 AWS cloud9 作为我的 IDE。我正在尝试加载文件,但我不断收到此错误:

Traceback (most recent call last):
    2: from gserver:9:in `<main>'
    1: from /home/ubuntu/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/home/ubuntu/.rvm/rubies/ruby-2.6.3/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- gserver (LoadError)

我的 gserver-logger.rb 代码是:

require 'gserver'

class LogServer < GServer

def initialize
  super(12345)
end

def serve(client)
  client.puts get_end_of_log_file
end


private

 def get_end_of_log_file
   File.open("/var/log/system.log") do |log|
     log.seek(-500, IO::SEEK_END)   
     log.gets                        
     log.read                        
     end
   end
 end

server = LogServer.new
server.start.join

我已验证 gserver 位于同一目录中,因此我的代码应该能够访问文件 gserver-logger.rb。所有这些都来自这本书,Programming Ruby 1.9 & 2.0 4th edition.pdf 第 86 页。 感谢您的协助。

gserver 曾经是 Ruby 标准库的一部分。然而,它 was removed from the standards library 与 Ruby 2.2.0 因为它基本上没有维护并且没有测试。

此(非)维护状态此后并没有真正改变。如果您仍然需要该库的功能,您可以安装和使用 gserver gem,其中包含从标准库中删除的代码状态。但是,我强烈建议改用其他东西...