在我的Rails 5应用程序中,我试图在初始化程序中访问和使用记录器:
begin
raise "REDIS_URL environment var not found" unless ENV["REDIS_URL"]
$redis = Redis.new
$redis.ping
Rails.logger.info "Successfully connected to redis: #{ENV["REDIS_URL"]}" if $redis.connected?
rescue Exception => e
Rails.logger.warn e.message
Rails.logger.warn 'API only mode. Request to root will not return any index.html'
end
在块中调试我可以访问它:
(byebug) Rails.logger
#<ActiveSupport::Logger:0x007ffb69ef48d8>
(byebug) Rails.logger.level
0
(byebug)
但是我没有看到任何开发中的消息。记录器应该可以访问但不能在那里使用吗? this这被认为是正确的解决方案吗?
(适用于制作)
谢谢