2013-07-12 39 views
1

我的应用程序是给我这个错误:为什么我会得到未初始化的常量Exchange :: Logger(NameError)?

/usr/local/www/sl-exchange/lib/exchange.rb:25:in 'initialize': uninitialized constant Exchange::Logger (NameError). 

确实来自什么宝石或文件Logger

class Exchange 

    attr_accessor :logger, :options 

    QUEUE_INTERVAL = 15 
    MONTHLY_PROCESS_DAY = 1 
    MINUTE = 60 
    HOUR_IN_SECONDS = 60 * 60 

    def initialize() 

    # Setup Logging 
    self.logger = Logger.new(STDOUT) #<-- this line is giving me issues 
      ... 

回答

2

我不知道我得到了你的意思,但如果你只是问需要什么,那里Ruby Doc你可以看到Logger类在logger.rb定义,所以require 'logger'应该做的诀窍。

而且,没有必要使用self.logger方法,你可以访问使用@logger

@logger = Logger.new(STDOUT) 
变量
相关问题