Предупреждение с туманом и AWS: невозможно загрузить драгоценный камень 'unf'

Каждое действие в консоли rails (сервер rails, консоль rails, db:migrate и т. Д.) Вызывает предупреждение с момента последнего обновления пакета:

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

Я уверен, что ничего не изменил в строках AWS, которые есть в моем файле 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"

У меня нет этого драгоценного камня в моем драгоценном файле. Должен ли я добавить это?

3 ответа

Решение

Да, это случилось несколько дней назад. Вы можете увидеть из запроса на выборку и зафиксировать, что зависимость unf является необязательной.

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

Когда я обновил свой текущий пакет с туманом, я получил те же предупреждения и добавив

gem 'unf' 

действительно удаляет предупреждение без проблем.

Если у вас нет блоков / объектов S3, в именах которых нет символов ASCII, я думаю, вы можете спокойно проигнорировать предупреждение. Мы можем сделать что-то, чтобы сделать его менее шумным, но сейчас вы можете проигнорировать или добавить uns, чтобы успокоить это, как указывал @trh.

Я, очевидно, установил fog-1.18.0, когда увидел эту ошибку. (Перезапуск проекта aws vagrant, который я установил некоторое время назад) Моя наивная попытка исправить это начать с обновления

  gem install fog

который обновил что-то до тумана-1.21.0. Как он предупреждал: "Это может занять некоторое время..." ... и это не помогло.

Точно, ГДЕ добавить "gem 'unf" "было непонятно из решения, проголосовавшего здесь, это было похоже на lib / fog / aws.rb, но это уже было, когда я посмотрел.

  gem install unf

появился, чтобы добавить его куда-нибудь, но проблема не исчезла.

Я обновил vagrant сам (1.4.3 до 1.5.1), и это не помогло.

В конце концов, исправление было

  vagrant plugin install unf

как я нашел в теме на https://github.com/mitchellh/vagrant/issues/2507

Я не уверен, были ли необходимы какие-либо из моих предыдущих попыток возиться, поэтому я все равно заметил их здесь.

Другие вопросы по тегам