0

我正在尝试在 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 进程中检查它们?

提前致谢

4

1 回答 1

2

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

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

Ruby 中的过程

于 2013-10-22T11:59:22.673 回答