私は以下のようなコードを持っています:
require 'logger'
require 'singleton'
class Logger
include Singleton
@@old_initialize = Logger.instance_method :initialize
def initialize
@@old_initialize.bind(self).call(STDERR)
end
end
class MyClass
def initialize
@logger = Logger.new("output.log")
end
end
MyClass の実行中に次のエラーが発生します。
initialize': private method
Logger:Class (NoMethodError) に対して呼び出された in new'
私はRubyバージョンを使用しています:
ruby 1.8.6 (2009-08-04 パッチレベル 383) [x86_64-linux]