Подтвердить что ты не робот

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

Каждое действие в консоли rails (сервер rails, rails console, 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"

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

4b9b3361

Ответ 1

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

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

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

gem 'unf' 

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

Ответ 2

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

Ответ 3

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

  gem install fog

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

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

  gem install unf

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

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

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

  vagrant plugin install unf

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

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