Rails устарела Предупреждение - PullRequest
4 голосов
/ 16 января 2011

Я пытался избавиться от этих устаревших предупреждений уже 2 недели, но безуспешно.Был бы действительно признателен, если бы кто-то мог указать мне в правильном направлении.

Первое предупреждение

WARNING: using the built-in Timeout class which is known to have issues when used for         opening connections. Install the SystemTimer gem if you want to make sure the Redis client will not hang.

Второе предупреждение

/Users/ChuckJHardy/.rvm/gems/ree-1.8.7-2010.02/gems/bundler-1.0.7/lib/bundler/shared_helpers.rb:101:Warning: Gem::LoadError#version_requirement= is deprecated and will be removed on or after January 2011. Use #requirement.

Третье предупреждение

/Users/ChuckJHardy/Code/Sites/www/vendor/rails/railties/lib/rails/gem_dependency.rb:119:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010.  Use #requirement

Ответы [ 3 ]

3 голосов
/ 16 января 2011

Первая ошибка исходит от REDIS. Судя по быстрому поиску 1002 *, это происходит, когда Redis пытается загрузить gem system_timer. Попробуйте добавить это к вашим драгоценным камням и посмотрите, разрешится ли это.

Второй и третьей ошибкой является эта проблема в rails 2.3.5 и ruby ​​Enterprise Edition. Подробнее о билете на маяк , включая пару исправлений.

2 голосов
/ 16 января 2011

Для первого просто установите гем SystemTimer в соответствии с инструкциями.

rvmsudo gem install systemtimer

Для следующих двух обновите рубины.

rvmsudo gem update --system
0 голосов
/ 20 января 2011

ОК, боковое решение. Поместите это в файл Environments или Initializers.

ActiveSupport::Deprecation.silenced = true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...