![](/img/trans.png)
[英]uninitialized constant Fog::AWS::CredentialFetcher / fog / fog-aws / asset-sync gem error
[英]Warning with fog and AWS: unable to load the '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。 我應該加嗎?
是的,這只是幾天前發生的。 您可以從pull請求中看到並確認unf依賴項是可選的。
https://github.com/fog/fog/pull/2320/commits
當我用霧更新當前的捆綁包時,我收到了相同的警告,並添加了
gem 'unf'
確實刪除了警告沒有任何問題。
如果您沒有名稱中沒有ASCII字符的任何S3存儲桶/對象,我認為您可以放心地忽略該警告。 我們可能會做些什么來減少它的噪音,但是現在你可以忽略或添加不安靜它,正如@trh指出的那樣。
當我看到這個錯誤時,我顯然安裝了霧1.18.0。 (重新啟動我剛剛安裝的aws vagrant項目)我對修復的天真嘗試是從升級開始
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的一個帖子中找到的那樣
我不確定我之前的任何笨拙嘗試是否也是必要的,所以無論如何我都在這里注意到它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.