59 votes

Avertissement avec brouillard et AWS: impossible de charger le joyau 'unf'

Chaque action dans une console rails (serveur rails, console rails, db: migrate, etc.) déclenche un avertissement depuis ma dernière mise à jour de paquet:

 [fog][WARNING] Unable to load the 'unf' gem. Your AWS strings may not be properly encoded.
 

Je suis sûr que je n'ai rien changé dans les chaînes AWS qui figurent dans mon fichier application.rb:

     # Amazon S3 credentials
ENV["AWS_ACCESS_KEY_ID"] = "AWS_ACCESS_KEY_ID"
ENV["AWS_SECRET_ACCESS_KEY"] = "AWS_SECRET_ACCESS_KEY"
ENV["AWS_S3_BUCKET"] = "my-bucket"
 

Je n'ai pas cette gemme "non" dans mon gemfile. Dois-je l'ajouter?

74voto

trh Points 2977

Oui, cela s'est passé il y a quelques jours. Vous pouvez voir à partir de la demande d'extraction et commettre que la dépendance d'unin est optionnelle.

https://github.com/fog/fog/pull/2320/commits

Quand j'ai mis à jour mon paquet actuel avec du brouillard, j'ai reçu les mêmes avertissements, et en ajoutant

 gem 'unf' 
 

supprime effectivement l'avertissement sans aucun problème.

13voto

geemus Points 1094

Si vous n'avez pas de compartiments / objets S3 qui n'auraient pas de caractères ASCII dans les noms, je pense que vous pouvez ignorer en toute sécurité l'avertissement. Nous pouvons aussi faire quelque chose pour réduire le bruit, mais pour le moment, vous pouvez ignorer ou ajouter unf pour le calmer, comme l'a souligné @trh.

7voto

dman Points 443

J'ai apparemment eu du brouillard-1.18.0 installé quand j'ai vu cette erreur. (Redémarrage d'un aws vagrant projet que j'ai installé il y a un moment) Mon naïve tentative de résoudre était de commencer par une mise à niveau

  gem install fog

qui mis à jour quelque chose à brouillard-1.21.0. Comme il averti, "Cela pourrait prendre un certain temps..." ... et qui n'a pas aidé.

Exactement là OÙ d'ajouter "gem 'unf'" n'était pas clair à partir de la solution voté jusqu'ici, il semblait être lib/brouillard/aws.rb, mais qui était déjà là quand j'ai regardé.

  gem install unf

apparu pour ajouter quelque chose, mais le problème n'a pas disparu.

J'ai mis à jour vagabond lui-même (1.4.3 1.5.1) et QUI n'ont pas le fixer.

Finalement, le correctif a été

  vagrant plugin install unf

comme je l'ai trouvé dans un thread à https://github.com/mitchellh/vagrant/issues/2507

Je ne suis pas sûr si l'un de mes précédents de chercher des tentatives ont également été nécessaires, alors j'ai noté ici de toute façon.

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