has_rdoc является устаревшим предупреждающим сообщением после выполнения обновления пакета

#ruby #ruby-on-rails-3 #gem #bundler

#ruby #ruby-on-rails-3 #rubygems #bundler

Вопрос:

Только что закончил обновлять мой пакет, и теперь я продолжаю получать эти сообщения:

ПРИМЕЧАНИЕ: Gem::Specification#has_rdoc= устарело без замены. Оно будет удалено в 2011-10-01 году или после этой даты. Gem:: Спецификация#has_rdoc= вызывается из /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?

Ответ №1:

Вы видите эту ошибку, потому что Gemspec для вызовов has_rdoc Watir, который устарел в последнем RubyGems API.

Я бы предположил, что к тому времени, когда has_rdoc будет удален из API, команда Watir удалит этот вызов.

Это предупреждение не влияет на ваше приложение или ваши тесты, поэтому на данный момент его можно смело игнорировать.

Комментарии:

1. да, я знаю, что они не могут повлиять на мое приложение или тесты… просто немного раздражаюсь (мы используем около 10 драгоценных камней, которые выдают эту ошибку вместе с другой)… мне просто ждать, пока они это исправят, или редактирование gemspec в порядке?

2. Просто подождите, пока они это исправят. Вероятно, есть более продуктивные вещи, о которых стоит беспокоиться.

3. Конечно, большинство этих проектов находятся на Github и с радостью примут исправления, чтобы исправить это.

Ответ №2:

Вы, конечно, могли бы понизить rubygems до версии, которая еще не устарела has_rdoc.

Rubygems на данный момент развивается очень быстро, и если вы не хотите иметь дело с дополнительными проблемами в других gems, пока авторы gems не догонят, вы можете захотеть интегрировать управление версиями 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

Ответ №3:

Обновление rubygems сделало это за меня

 sudo gem update --system