Search code examples
ruby-on-railsrubyamazon-web-servicesfog

Warning with fog and AWS: unable to load the 'unf' gem


Every action in a rails console (rails server, rails console, db:migrate, etc.) raises a warning since my last bundle update:

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

I'm sure I didn't change anything in the AWS strings which are in my application.rb file:

    # 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"

I don't have this "unf" gem in my gemfile. Should I add it?


Solution

  • Yes, this just happened a few days ago. You can see from the pull request and commit that the unf dependency is optional.

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

    When I updated my current bundle with fog I received the same warnings, and adding

    gem 'unf' 
    

    does indeed remove the warning without any issues.