每当我运行测试或启动 Rails 服务器时,我都会收到此警告。
当我从 .rvm 文件夹运行 grep 时,我看到以下内容:
grep -R 'Digest::Digest' .
./rubies/ruby-2.1.0/lib/ruby/2.1.0/openssl/digest.rb: warn('Digest::Digest is deprecated; Use Digest')
- additional references to openssl and ruby 2.1.0
所以看起来这是一个 Ruby 2.1.0 错误。有任何修复吗?据我所知,目前还没有可用的补丁。
虽然我的应用程序使用 Fog 和其他一些有与此消息相关的问题的 gem,但我使用的是没有错误的修补版本。所以我认为这里是 Ruby 的错。
最佳答案
借用this thread的回复
OpenSSL::Digest::Digest has been discouraged to use from very ancient era such as Ruby 1.8 and finally was deprecated recently.
如果您搜索错误消息,您会看到很多 gem ,including fog , 仍在使用已弃用的语法。
我想在所有 gem 更新之前需要一段时间。如果您在使用的某个库中发现弃用,我鼓励您向维护者报告。
举几个例子
- https://github.com/fog/fog/pull/2473
- https://github.com/alexreisner/geocoder/pull/580
- https://github.com/ruby/ruby/pull/446
您的 Rails 应用可能依赖于使用旧语法的 gem。
关于Ruby - Digest::Digest 已弃用;使用摘要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21184960/