Sto lavorando con alcuni codici che ha un:
digerire/HMAC è parte del rubino lib standard di
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
come ho potuto vedere, almeno in rotaie 1.8.6 la sua non è una parte del lib standard Fa parte del Ruby 1.9 lib? In caso contrario, dovrei installare qualche gemma?
Nota che le soluzioni che utilizzano OpenSSL non saranno accettate perché non riuscirà comunque a "require 'digerire/hmac'"
Il codice in questione è qui http://github.com/quetzall/cloud_cache/blob/master/lib/cloud_cache.rb
Questo esempio funziona anche su v1.8.6. – ewall
Anche la stringa per il digest funziona. ad es .: 'OpenSSL :: HMAC.hexdigest (" sha1 "," key "," secret ")' –