0
在我的查询mysql文件中,我试图包含我的FileDataRead模块来读取并获取etablish连接的参数。如何从另一个文件中获取方法undefined方法
我看不出有什么我已经错过了:(
错误:
logger': undefined method `read_config_file' for Logging:Module (NoMethodError)
我登录电子模块文件:
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
道歉,我已经更新了答案。 –