"SourceIndex#each不推荐使用".怎么纠正?

tec*_*een 6 gem ruby-on-rails deprecated

在运行Ruby on Rails程序时,我收到如下警告:

注意:Gem :: SourceIndex#each已弃用,没有替换.它将在2011-11-01之后或之后删除.

Gem :: SourceIndex#每个都从C:/Ruby187/lib/ruby​​/gems/1.8/gems/rails-2.3.11/lib/rails/vendor_gem_source_index.rb:123中调用.

注意:Gem :: SourceIndex#each已弃用,没有替换.它将在2011-11-01之后或之后删除.

Gem :: SourceIndex#每个都从C:/Ruby187/lib/ruby​​/gems/1.8/gems/rails-2.3.11/lib/rails/vendor_gem_source_index.rb:124中调用.

如何设置这个权利,这意味着什么?

我在具有以下配置的Windows环境中工作:

  • Ruby 1.8.7 [i386-mingw32]
  • Rails 2.3.11
  • 宝石1.8.8

小智 2

正如回溯所指出的,弃用警告来自 Rails 本身。该警告的目的是警告您 Ruby 的 Gem 类中即将发生的更改 (2011-11-01) 可能会影响您的 Rails 应用程序。

作为 Rails 2.3.x 应用程序的解决方案,您可以:

  1. 修改它以使用 Bundler;或者
  2. 将其升级到最新版本的 Rails(例如 3.0.x)。