2011-01-16 166 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