"SourceIndex#each已经被弃用"。如何纠正?

6
在运行Ruby on Rails程序时,我收到了如下警告:
注意: Gem :: SourceIndex#each已过时,没有替代方法。 它将在2011-11-01或之后删除。 从C:/ Ruby187 / lib / ruby / gems / 1.8 / gems / rails-2.3.11 / lib / rails / vendor_gem_source_index.rb:123调用Gem :: SourceIndex#each。 注意:Gem :: SourceIndex#each已过时,没有替代方法。 它将在2011-11-01或之后删除。 从C:/ Ruby187 / lib / ruby / gems / 1.8 / gems / rails-2.3.11 / lib / rails / vendor_gem_source_index.rb:124调用Gem :: SourceIndex#each。
如何解决这个问题?这里的意思是什么?
我使用以下配置在Windows环境中工作:
Ruby 1.8.7 [i386-mingw32] Rails 2.3.11 gem 1.8.8

你实际上有使用 SourceIndex#each 吗?如果没有 - 什么也不用做。否则,请告诉我们您如何在哪里使用它... - Taryn East
1个回答

2
警告信息来自于 Rails 自身,正如回溯记录所示。这个警告的目的是为了提醒您在 Ruby 的 Gem 类中即将发生的变化(2011-11-01),这可能会影响到您的 Rails 应用程序。
作为解决方案,对于您的 Rails 2.3.x 应用程序,您可以选择:
  1. 改用 Bundler;或者
  2. 升级到更高版本的 Rails(例如 3.0.x)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接