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
道歉,我已經更新了答案。 –