在使用 audio-log 时遇到 request 为空的问题(不知道是什么时候 Ruby 版本或者 Rails 升级后遇到的),通过 https://github.com/qichunren/audit-log/commit/49830b66c3707ee4ab11d9ca031459c903ddb14f 解决了,但是不清楚原因。
我通过以下脚本没有复现:
def request
puts "a request method"
1
end
puts "> #{defined?(request)}"
a = "111"
a = "555" unless defined?(request)
puts "a: #{a}"
unless defined?(request)
puts "request not defined"
else
puts "request defined"
end
结果:
> method
a: 111
request defined
问 AI,它一本正经的解决我没有看明白: