Ruby - Digest::Digest 已弃用;使用摘要

标签 ruby warnings ruby-2.1

每当我运行测试或启动 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 更新之前需要一段时间。如果您在使用的某个库中发现弃用,我鼓励您向维护者报告。

举几个例子

您的 Rails 应用可能依赖于使用旧语法的 gem。

关于Ruby - Digest::Digest 已弃用;使用摘要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21184960/

相关文章:

ruby - Array bang 方法的行为

php - 将测试服务器文件传输到实时服务器并避免错误

c++ - 在 vector 循环中使用 int 而不是 size_t 可以吗?

javascript - jQuery 确认页面离开

ruby-on-rails - 检查字符串是否包含多个子字符串之一

ruby - 如何在 Ruby on Rails 中将数组从 View 传递到 Controller

ruby - 导轨 : how to get a file extension/postfix based on the mime type

javascript - 如何在 Rails 应用程序中安装 jQuery UI?

ruby - ruby 2.1 上的私有(private) def 错误

ruby - 比较相等的字符串在 Hash 中找不到相同的对象