Ruby - Digest::Digest est obsolète; Utilisation Digérer
J'ai reçu cet avertissement chaque fois que j'exécute mes tests ou de démarrer le serveur rails.
Quand je lance grep de .rvm dossier, je vois les suivantes:
grep -R 'Digest::Digest' .
./rubies/ruby-2.1.0/lib/ruby/2.1.0/openssl/digest.rb: warn('Digest::Digest is deprecated; Use Digest')
- additional references to openssl and ruby 2.1.0
De sorte qu'il ressemble à un Rubis 2.1.0 bug. Existe-il des bugs? Il n'y a pas de patches disponibles, mais aussi loin que je peux dire.
Alors que mon application utilise le Brouillard et un tas d'autres pierres précieuses qui ont des questions relatives à ce message, je suis en utilisant les versions corrigées qui n'ont pas le bug. Donc je pense Ruby est en faute.
Vous devez vous connecter pour publier un commentaire.
D'emprunt de la réponse de ce fil
Si vous recherchez le message d'erreur, vous verrez que beaucoup de gemmes, y compris le brouillard, étaient encore à l'aide de la syntaxe obsolète.
Je suppose qu'il faudra un certain temps avant que toutes les gemmes seront mis à jour. Si vous avez rencontré la désapprobation dans l'une des libs que vous utilisez, je vous encourage à le signaler à la responsable.
Voici quelques exemples
Il est probable que votre application Rails, repose sur une gemme qui est l'aide que l'ancienne syntaxe.
Si vous utilisez le système de regroupement, un bon moyen de trouver ce qui cause le problème est de filtrer à travers toutes les gemmes définis dans votre
Gemfile
:Aussi assurez-vous de ne pas verrouillé sur une gemme version dans votre Gemfile.
Digest
. Peut-être qu'ils l'ont partagé sur les lignes. D'ailleurs que c'est dans votre code (donc grep votre projet de code) ou je n'ai aucune idée 🙂Utilisation
OpenSSL::Digest
au lieu de dépréciéOpenSSL::Digest::Digest