Simplecov gem 使用过时的 lockfile 布尔参数

Posted

技术标签:

【中文标题】Simplecov gem 使用过时的 lockfile 布尔参数【英文标题】:Simplecov gem using obsolete lockfile boolean argument 【发布时间】:2013-11-28 00:48:45 【问题描述】:

我有一个应用程序,我刚刚添加了 Simplecov 以获取代码覆盖率统计信息。添加此 Gem 后,我开始收到以下错误:

/Users/KristaOdger/.rvm/gems/jruby-1.7.6/gems/lockfile-2.1.0/lib/lockfile.rb:72 warning: optional boolean argument is obsoleted
/Users/KristaOdger/.rvm/gems/jruby-1.7.6/gems/lockfile-2.1.0/lib/lockfile.rb:73 warning: optional boolean argument is obsoleted
/Users/KristaOdger/.rvm/gems/jruby-1.7.6/gems/lockfile-2.1.0/lib/lockfile.rb:74 warning: optional boolean argument is obsoleted
/Users/KristaOdger/.rvm/gems/jruby-1.7.6/gems/lockfile-2.1.0/lib/lockfile.rb:75 warning: optional boolean argument is obsoleted

(当我启动 rails 服务器时,大约有 20 行这样打印出来)

它们似乎只是警告,所以我并不担心,但最好摆脱它们。 Simplecov 和 lockfile gem 都已经是最新版本(Simplecov 0.8.1 和 lockfile 2.1.0),所以我无法更新其中一个...有其他人遇到过这个吗?

编辑:其他环境细节

Jruby 1.7.6、Rails 3.1.3、Warbler 1.3.8、Bundler 1.3.5

【问题讨论】:

【参考方案1】:

看起来这来自使用 attr() 函数指定类/模块属性(而不是 attr_accessorattr_writerattr_reader

您可以从Module attr() function 的源代码中看到,为该函数指定布尔参数的语法现在已过时。 (没有布尔参数或假布尔参数会创建可读属性,而真正的布尔参数会导致可读和可写属性)。

看起来没有必要修复任何东西,它不会导致问题 - 仍然会创建具有正确访问器级别的正确属性......但是如果完全删除支持,将来可能会导致问题。 .. 今后,gems 应该使用正确的attr_accessorwriterreader 方法来声明属性。

到目前为止我遇到的使用过时语法的宝石:

锁定文件 ruby-hl7

【讨论】:

以上是关于Simplecov gem 使用过时的 lockfile 布尔参数的主要内容,如果未能解决你的问题,请参考以下文章

Simplecov 没有在 gitlab 中以正确的格式生成报告

警告:在 ruby​​ 2.7.2 中使用回形针时,URI.escape 已过时

如何使用Rugged ruby gem拉出git存储库

flock,lockf,flockfile,funlockfile

导轨捆绑清洁

文件锁-fcntl flock lockf