ruby-on-rails - 如何找出日志消息的来源(并禁用它)?

标签 ruby-on-rails ruby

我正在调用redis命令:

$redis.call ["MEMORY", "USAGE", "Job--9813"]

执行此操作时,我会收到一条消息:

Passing 'call' command to redis as is;
blind passthrough has been deprecated and will be removed in redis-namespace 2.0
(at (pry):37in '<main>')

我理解该警告,但无论如何都想运行代码(针对数十万个 key ),而不用这些消息向我的终端发送垃圾邮件。我怎样才能知道消息来自哪里?我在redis-rb上搜索 repo ,但找不到任何东西。我怎样才能禁用它?

最佳答案

这是 redis-namespace 中的 Kernel.warn 调用.

您可以使用 -W0 命令行选项禁用 Ruby 中的警告。

有关禁用警告的更多信息:
Suppress Ruby warnings when running specs

关于ruby-on-rails - 如何找出日志消息的来源(并禁用它)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59039468/

相关文章:

ruby-on-rails - rvm 和 rbenv 在同一台机器上

ruby-on-rails - 将文件上传到另一个 Rails 应用程序的最佳方式是什么?

ruby - 如何查看字符串是否为数字?

ruby-on-rails - 在没有换行符的情况下打印到日志文件 - Ruby on Rails

ruby-on-rails - 您可以不进行迁移而只更改 Rails Schema 吗?

ruby-on-rails - SessionsController 中的 NoMethodError#destroy 未定义方法 `forget' for nil :NilClass

ruby-on-rails - Ruby 1.9 中的动态变量作用域

ruby-on-rails - 那是一个变量,一个符号,一个方法,为什么这个有冒号而那个没有?

ruby-on-rails - rails 新手。索引操作不喜欢我的初始化方法。为什么?

python - 我是一名 .NET 程序员。 Python 和/或 Ruby 的具体用途是什么可以提高我的工作效率?