【问题标题】:Proc and logging处理和日志记录
【发布时间】:2013-10-22 11:47:50
【问题描述】:

我试图在 Proc 方法中记录一些变量,但它没有写入日志文件。

Rails.logger.info("testing")
Proc.new do
  Rails.logger.info("testing again")
end

它只在日志文件中打印测试。

我还尝试在 Proc 进程中写入一个新的日志文件,但它什么也没做。

Rails.logger.info("testing")
Proc.new do
  log = Logger.new('proc.log')
  log.info('testing')
end

请帮助我记录变量或解释如何从 Proc 进程中检查它们?

提前致谢

【问题讨论】:

    标签: ruby-on-rails logging proc


    【解决方案1】:

    这是因为 Proc 本身并不执行代码,而只是将代码块作为对象返回。所以你需要调用这个对象。

    Rails.logger.info("testing")
    my_proc = Proc.new do
      Rails.logger.info("testing again")
    end
    my_proc.call
    

    Proc in Ruby

    【讨论】:

      猜你喜欢
      • 2013-02-13
      • 2020-01-14
      • 2015-03-03
      • 2011-03-05
      • 2011-06-03
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      相关资源
      最近更新 更多