Предупреждение с туманом и 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
Я не уверен, были ли необходимы какие-либо из моих предыдущих попыток возиться, поэтому я все равно заметил их здесь.