为什么我得到未初始化的常量Exchange :: Logger(NameError)?

时间:2013-07-12 22:03:59

标签: ruby

我的申请给了我这个错误:

/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
            ...

1 个答案:

答案 0 :(得分:2)

我不确定我的意思是什么,但是如果您只是询问需要什么,那么在Ruby Doc您可以看到Logger类是在logger.rb中定义的,所以{{1应该做的伎俩。

此外,无需使用self.logger方法,只需使用require 'logger'

访问变量即可
@logger