這是我的第一篇帖子,如果我的格式有任何錯誤,我深表歉意。
我正在使用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': 無法加載此類檔案 -- gserver (LoadError)
我的gserver-logger.rb代碼是:
require 'gserver'/span>
class LogServer < GServer
def initialize
super(12345)
end
def serve(client)
client.put get_end_of_log_file
end
私有
def get_end_of_log_file>>
File.open("/var/log/system.log") do |log|
log.seek(-500, IO::SEEK_END)
log.get
log.read
end
end
end
服務器 = LogServer.new
服務器.start.join
我已經驗證了gserver在同一個目錄下,因此我的代碼應該能夠訪問gserver-logger.rb這個檔案。所有這些都來自于《Programming Ruby 1.9 & 2.0 4th edition.pdf》一書,第86頁。 謝謝你的幫助。
uj5u.com熱心網友回復:
gserver曾經在一段時間內成為Ruby標準庫的一部分。然而,它被Ruby 2.2.0從標準庫中移除,因為它基本上沒有維護,也沒有測驗。
這種(未經)維護的狀態自那以后并沒有真正改變。如果您仍然需要該庫的功能,您可以安裝并使用gserver gem,它包含代碼狀態,因為它已從標準庫中移除。然而,我強烈建議使用其他東西來代替......
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/322765.html
標籤:
