在集成到 Rails 应用程序之前,我有一些单独测试的 Ruby 代码。因为最终的应用程序。在 Rails 中,我有很多对 Rails.logging.xxx 的调用,我想要在那里,但是有了这些,我无法运行独立的应用程序,因为它不知道 Rails.logging。如何设置它,以便我可以在我的 CLI 测试应用程序中进行这些日志记录调用。并在最终的 Rails 部署中工作?
泰,弗雷德
在集成到 Rails 应用程序之前,我有一些单独测试的 Ruby 代码。因为最终的应用程序。在 Rails 中,我有很多对 Rails.logging.xxx 的调用,我想要在那里,但是有了这些,我无法运行独立的应用程序,因为它不知道 Rails.logging。如何设置它,以便我可以在我的 CLI 测试应用程序中进行这些日志记录调用。并在最终的 Rails 部署中工作?
泰,弗雷德
为什么不创建一个仅在 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")
为什么你不能在你的应用程序中使用记录器?像普通调试器一样使用它?