执行包更新后,has_rdoc已被弃用警告消息

时间:2011-04-12 11:40:27

标签: ruby ruby-on-rails-3 gem bundler

刚刚更新了我的捆绑包,现在我不断收到这些消息:

注意:不推荐使用Gem :: Specification#has_rdoc =。它将在2011-10-01之后删除。 Gem :: Specification#has_rdoc = from /Users/eumir/.rvm/gems/ruby-1.9.2-head@waftt/bundler/gems/watir-9e41fd458687/watir/watir.gemspec:43

我已经用Google搜索了这个错误,所有它返回的是敏捷网页开发的页面(看起来像是一个教程,但它有粘贴在其中的所有错误......很奇怪)

http://intertwingly.net/projects/AWDwR4/checkdepot-193-30/section-10.1.html

无论如何,这是唯一可以解决这个问题的方法,进入我的每一个“过时的”宝石的gemspecs并删除has_rdoc的东西?

3 个答案:

答案 0 :(得分:1)

您看到此错误是因为Gemspec for Watir调用了has_rdoc,这在最新的RubyGems API中已弃用。

我想,当has_rdoc从API中移除时,Watir团队将删除此调用。

此警告不会影响您的应用或测试,因此现在可以安全地忽略。

答案 1 :(得分:0)

您当然可以将rubygems降级回尚未弃用的版本has_rdoc。

Rubygems目前正在进展super rapidly,如果你不想在宝石的作者赶上之前处理其他宝石中的更多问题,你可能想要将rubygems版本集成到你的部署/发展提供战略。

gem update --system 1.6.9 #has_rdoc is deprecated beginning in 1.7.0(1)

1 https://github.com/thoughtafter/simple-rss/pull/1

答案 2 :(得分:-1)

更新 ruby​​gems 为我做了

sudo gem update --system