【发布时间】:2013-02-09 09:37:34
【问题描述】:
我一直在努力运行一个可以访问 rails 环境的Daemon。通过搜索,我发现这样做时我需要处理两件事:
- 重新初始化与 Rails 数据库的连接
- 重新初始化 Rails 记录器
我了解需要重新初始化与数据库的连接,但不需要重新初始化记录器。我看到了this code,它旨在使使用 Rails 运行守护程序更容易一些。它为以下每个创建新的 BufferedLogger 实例:Rails、ActiveRecord::Base、ActionController::Base、ActionMailer::Base
有两件事我不清楚:
- 为什么有四种不同的记录器?如果我从控制器内的代码与模型内的代码中调用
logger.info,是不是使用相同的rails logger? - 为什么必须在守护进程中重新初始化记录器?如果不是,我注意到记录器拒绝记录,说有锁。但为什么呢?
我发现有很多人很难理解 Rails 记录器。如果已经有一些博客文章涵盖了这个主题,请告诉我!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 daemon