0

在集成到 Rails 应用程序之前,我有一些单独测试的 Ruby 代码。因为最终的应用程序。在 Rails 中,我有很多对 Rails.logging.xxx 的调用,我想要在那里,但是有了这些,我无法运行独立的应用程序,因为它不知道 Rails.logging。如何设置它,以便我可以在我的 CLI 测试应用程序中进行这些日志记录调用。并在最终的 Rails 部署中工作?

泰,弗雷德

4

2 回答 2

3

为什么不创建一个仅在 CLI 版本中可用的简单存根记录器?例如:

class Rails
  def self.logger
     @logger ||= Logger.new('cli_logger.log')
  end
end

Rails.logger.info("Spam")

或者可能更像Rails

class Rails
  cattr_accessor :logger
end

Rails.logger = Logger.new('cli_logger.log')
Rails.logger.info("It works")
于 2013-01-20T17:15:14.467 回答
0

为什么你不能在你的应用程序中使用记录器?像普通调试器一样使用它?

http://ruby.about.com/od/tasks/a/logger.htm

于 2013-01-20T17:15:15.310 回答