【发布时间】:2021-09-17 06:54:13
【问题描述】:
这是我的第一篇文章,对于格式中的任何错误,我深表歉意。
我使用 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-logger.rb,但您需要一个名为gserver的文件。这不可能。 -
感谢您指出这一点。我已进行更正以确保名称正确。但是我仍然收到错误。
标签: ruby-on-rails ruby aws-cloud9