我正在阅读Agile Web Development with Rails一书中的教程,我发现了以下代码:
def User.encrypt_password(password, salt)
Digest::SHA2.hexdigest(password + "wibble" + salt)
end
但是,查看Digest
源代码(digest.rb
以及digest/sha2.rb
在lib
我的 ruby 安装目录中),我似乎无法找到该hexdigest
方法的定义位置,但代码似乎工作得很好。
有人能告诉我这是怎么发生的吗?我假设我需要寻找一个看起来像这样的代码:
def hexdigest(...)
...
end