gpt4 book ai didi

ruby-on-rails - Application.rb 覆盖基 Ruby 类

转载 作者:数据小太阳 更新时间:2023-10-29 09:00:29 25 4
gpt4 key购买 nike

我有一个 RoR 应用程序在其 application.rb 中执行以下操作

Digest::MD5 = Digest::SHA256

这又确保每次调用 Digest::MD5 时,它都会用 Digest::SHA256 替换结果。我相信这会产生一些意想不到的后果,例如难以调试的运行时问题。这种方法是否有其他替代方法或者这种方法是否合理?

最佳答案

我觉得很危险。我知道想在 MD5 上使用 SHA256,但它们绝对不能互操作,并且 MD5 肯定有良性用途,您的某些依赖项可能会使用它。

相反,如果使用 MD5,为什么不使用周围别名发出警告?

class Digest::MD5
alias :orig_hexencode :hexencode

def hexencode(str)
Rails.logger.warn("Hexencode called #{}")
puts caller

orig_hexencode(str)
end
end

关于ruby-on-rails - Application.rb 覆盖基 Ruby 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36891378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com