摘要/hmac 是 ruby 标准库的一部分
我正在使用一些具有以下功能的代码:
begin
require 'digest/hmac'
USE_EMBEDDED_HMAC = false
rescue
puts "HMAC, not found in standard lib." + $!.message
require 'hmac-sha1'
USE_EMBEDDED_HMAC = true
end
正如我所看到的,至少在 Rails 1.8.6 中它不是标准库的一部分。它是 ruby 1.9 库的一部分吗?如果没有,我应该安装任何gem吗?
请注意,使用 OpenSSL 的解决方案不会被接受,因为它无论如何都会在“require 'digest/hmac'”中失败。
有问题的代码在这里 http://github.com/quetzall/cloud_cache/blob/master/lib/cloud_cache.rb
i'm working with some codes that has a:
begin
require 'digest/hmac'
USE_EMBEDDED_HMAC = false
rescue
puts "HMAC, not found in standard lib." + $!.message
require 'hmac-sha1'
USE_EMBEDDED_HMAC = true
end
As i could see, at least in rails 1.8.6 its not part of the standard lib. Is it part from the ruby 1.9 lib? If not, should i install any gem?
Note that solutions using OpenSSL won't be accepted because it will fail anyway in "require 'digest/hmac'"
The code in question is here http://github.com/quetzall/cloud_cache/blob/master/lib/cloud_cache.rb
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它在 1.8.7 中可用。试试这个:
It's available in 1.8.7. Try this:
来自 1.9.3 文档:
From the 1.9.3 docs: