0
私のクエリでは、私のFileDataReadモジュールを読んで、接続を解除するためのparamを取得しようとしています。別のファイルからメソッドを取得する方法未定義のメソッド
私が見逃しているものを見ていない:(
エラー:
logger': undefined method `read_config_file' for Logging:Module (NoMethodError)
マイlogingモジュールファイル:
module Logging
include FileDataRead
def logger
Logging.logger
end
def self.logger
@conf = read_config_file('logging')
@logger ||= Logger.new(@conf['name'])
@logger.formatter = proc { |severity, datetime, progname, msg|
"[#{datetime.strftime('%F %T')}] #{msg}\n"
}
@logger
end
end
読み取りファイル:
require 'yaml'
module FileDataRead
#include logger
def read_config_file(var)
config = YAML::load_file(File.join('config.yml'))
if var == 'database'
# logger.info("database".colorize("cyan", :style =>"strikethrough"))
puts "database"
@conf = config['database']
elsif var == 'logging'
puts "logging"
@conf = config['logging']
elsif var == "mail"
@conf = config['mail']
end
end
end
私はあなたの解決策を試してみます。しかし、それは動作しません:( – Oliver
謝罪、私は答えを更新しました。 –