#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)
Ответ №3:
Обновление rubygems сделало это за меня
sudo gem update --system