【问题标题】:"SourceIndex#each is deprecated". How to rectify?“SourceIndex#each 已弃用”。如何整顿?
【发布时间】:2011-08-22 12:15:57
【问题描述】:

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

注意: Gem::SourceIndex#each 已被弃用,没有替代品。它会 在 2011 年 11 月 1 日或之后删除。

Gem::SourceIndex#each 调用自 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 月 1 日或之后删除。

Gem::SourceIndex#each 调用自 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

【问题讨论】:

  • 你真的使用 SourceIndex#each吗?如果没有 - 什么也不做。否则,请告诉我们您如何以及在何处使用它...

标签: ruby-on-rails gem deprecated


【解决方案1】:

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

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

  1. alter it to use Bundler;或
  2. 将其升级到更新版本的 Rails(例如 3.0.x)。

【讨论】:

    猜你喜欢
    • 2020-04-20
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    相关资源
    最近更新 更多