2011-08-22 18 views
6

Podczas uruchamiania programu Ruby on Rails, otrzymuję ostrzeżenie tak:"SourceIndex # each jest przestarzałe". Jak sprostować?

UWAGA: Gem :: SourceIndex # każdy jest przestarzała bez wymiany. Zostanie usunięty w dniu 2011-11-01 lub później.

Gem :: SourceIndex # każda wywoływana z C: /Ruby187/lib/ruby/gems/1.8/gems/rails-2.3.11/lib/rails/vendor_gem_source_index.rb: 123.

UWAGA: Gem :: SourceIndex # każdy jest przestarzały bez wymiany. Zostanie usunięty w dniu 2011-11-01 lub później.

Gem :: SourceIndex # każda wywoływana z C: /Ruby187/lib/ruby/gems/1.8/gems/rails-2.3.11/lib/rails/vendor_gem_source_index.rb: 124.

Jak ustawić to prawo i co to oznacza?

pracuję w środowisku Windows z następującej konfiguracji:

  • Ruby 1.8.7 [i386-mingw32]
  • Szyny 2.3.11
  • gem 1.8.8
+0

Czy faktycznie używasz * SourceIndex # each? jeśli nie - nie rób nic. W przeciwnym razie daj nam znać, jak i gdzie go używasz ... –

Odpowiedz

2

Ostrzeżenie dotyczące przestojów pochodzi z samego Railsa, jak zauważa backtrace. Celem ostrzeżenia jest ostrzeżenie o nadchodzących zmianach (2011-11-01) w klasie Ruby's Gem, które mogą mieć wpływ na twoją aplikację Rails.

Jako rozwiązanie dla aplikacji Rails 2.3.x, można albo:

  1. alter it to use Bundler; lub
  2. zaktualizuj go do nowszej wersji Railsów (np. 3.0.x).