1

我的应用程序给了我这个错误:

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

1 回答 1

2

我不确定我明白你的意思,但如果你只是询问需要什么,在Ruby Doc中你可以看到 Logger 类是在 logger.rb 中定义的,所以require 'logger'应该这样做。

此外,不需要使用 self.logger 方法,您可以使用访问变量@logger

@logger = Logger.new(STDOUT)
于 2013-07-12T22:38:27.280 回答