35 votes

Ruby - Digest :: Digest est déconseillé; Utiliser Digest

J'ai reçu cet avertissement chaque fois que j'exécute mes tests ou démarre le serveur rails.

Lorsque j'exécute grep à partir du dossier .rvm, je vois ce qui suit:

 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
 

Il semble donc que ce soit un bogue de Ruby 2.1.0. Existe-t-il des correctifs? Il n'y a pas de correctifs disponibles pour autant que je sache.

Bien que mon application utilise le brouillard et un tas d'autres gemmes qui ont des problèmes liés à ce message, j'utilise des versions corrigées qui n'ont pas le bogue. Je pense donc que Ruby est en faute ici.

50voto

Simone Carletti Points 77653

L'emprunt de la réponse de ce fil

OpenSSL::Sommaire::Digest a été déconseillé d'utiliser de très ancienne époque, tels que Ruby 1.8 et, enfin, a été frappée récemment.

Si vous recherchez le message d'erreur, vous verrez que beaucoup de pierres précieuses, 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X