Nice programing

포그 및 AWS 경고 : 'unf'gem을로드 할 수 없음

nicepro 2020. 12. 8. 20:01
반응형

포그 및 AWS 경고 : 'unf'gem을로드 할 수 없음


Rails 콘솔의 모든 작업 (rails 서버, rails 콘솔, db : migrate 등)은 마지막 번들 업데이트 이후 경고를 발생시킵니다.

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

내 application.rb 파일에있는 AWS 문자열에서 아무것도 변경하지 않았 음을 확신합니다.

    # 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에이 "unf"gem이 없습니다. 추가해야하나요?


예, 이것은 며칠 전에 일어났습니다. 풀 요청을 통해 unf 종속성이 선택 사항임을 확인할 수 있습니다.

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

현재 번들을 포그로 업데이트했을 때 동일한 경고를 받았으며

gem 'unf' 

실제로 문제없이 경고를 제거합니다.


이름에 ASCII 문자가없는 S3 버킷 / 객체가없는 경우 경고를 무시해도됩니다. 덜 시끄럽게 만들기 위해 무언가를 할 수도 있지만, 지금은 @trh가 지적했듯이 무시하거나 unf를 추가하여 조용히 할 수 있습니다.


이 오류를 보았을 때 나는 분명히 fog-1.18.0이 설치되어 있었다. (예전에 설치 한 aws vagrant 프로젝트 다시 시작) 수정에 대한 순진한 시도는 업그레이드로 시작하는 것이 었습니다.

  gem install fog

무언가를 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 의 스레드에서 찾은 것처럼

이전의 더듬 거리는 시도도 필요한지 확실하지 않으므로 어쨌든 여기서 언급했습니다.

참고 URL : https://stackoverflow.com/questions/19666226/warning-with-fog-and-aws-unable-to-load-the-unf-gem

반응형