2011-01-16 60 views
4

我一直试图摆脱这些不推荐使用的警告2周,现在没有运气。如果有人能指引我朝着正确的方向,真的很感激。Rails已弃用的警告

第一个警告

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 

回答

0

好的,一个横向的解决方案。将其放置在您的Environments或Initializers文件中。

ActiveSupport::Deprecation.silenced = true 
3

的第一个错误是从Redis的到来。以quick googling来判断,当Redis尝试加载gem system_timer时即将到来。尝试添加到你的宝石,看看它是否解决。

在rails 2.3.5和ruby企业版中,第二个和第三个错误似乎是this problem。有关lighthouse ticket的更多信息,包括一些修复程序。

+0

好吧,我跟着他们,做了菲利普·科比在灯塔门票上做的事情。但我仍然有完全相同的警告。感谢您的时间和精力。 – CharlesJHardy

2

对于第一个,只需按照说明安装SystemTimer gem。

rvmsudo gem install systemtimer 

对于接下来的两个,升级rubygems。

rvmsudo gem update --system 
+0

错误:无法在任何存储库中找到有效的gem'systemtimer'(> = 0) – CharlesJHardy

+0

对不起 - 按下回车键 - 快速尝试了两个。系统时间只是给出未发现的错误,而Rubygems则说没有更新。想法 – CharlesJHardy

+1

rvmsudo gem install SystemTimer Works – CharlesJHardy