Предупреждение с туманом и 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 ответа:
Да, это произошло всего несколько дней назад. Вы можете видеть из запроса на вытягивание и фиксацию, что зависимость 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
Я не уверен, что какие-либо из моих предыдущих неуклюжих попыток также были необходимы, поэтому я отметил их здесь в любом случае.