簡體   English   中英

霧和AWS警告:無法加載'unf'寶石

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM