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


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

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

Я уверен, что ничего не менял в строках AWS, которые находятся в моем приложении.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"

у меня нет этого "unf" gem в моем gemfile. Должен ли я добавить его?

3 58

3 ответа:

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

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

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

gem 'unf' 

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

Если у вас нет каких-либо ведер S3/объектов, которые не имели бы символов ASCII в именах, я думаю, что вы можете спокойно игнорировать предупреждение. Мы можем сделать что-то, чтобы сделать его менее шумным, но пока вы можете игнорировать или добавлять unf, чтобы успокоить его, как указал @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

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