2011-08-22 11 views
6

Durante l'esecuzione di un programma di Ruby on Rails, Ho ricevuto un avviso simile a questo:"SourceIndex # è deprecato". Come rettificare?

NOTA: Gem :: sourceIndex # ciascuna è sconsigliata con nessuna sostituzione. Sarà rimosso in data 2011-11-01 o successiva.

Gem :: sourceIndex # ciascuna chiamata da C: /Ruby187/lib/ruby/gems/1.8/gems/rails-2.3.11/lib/rails/vendor_gem_source_index.rb: 123.

NOTA: Gem :: SourceIndex # ciascuno è obsoleto senza sostituzione. Sarà rimosso in data 2011-11-01 o successiva.

Gem :: sourceIndex # ciascuna chiamata da C: /Ruby187/lib/ruby/gems/1.8/gems/rails-2.3.11/lib/rails/vendor_gem_source_index.rb: 124.

Come impostare questo diritto e cosa significa qui?

Io lavoro su un ambiente Windows con la seguente configurazione:

  • Rubino 1.8.7 [i386-mingw32]
  • Rails 2.3.11
  • gemma 1.8.8
+0

In realtà * usa * SourceIndex # ciascuno? se no, non fare nulla Altrimenti, facci sapere come e dove lo usi ... –

risposta

2

L'avvertimento di deprecazione proviene da Rails stesso, come le note di backtrace. L'intenzione dell'avvertimento è di avvisarti di imminenti cambiamenti (2011-11-01) nella classe Gemma di Ruby che potrebbero interessare l'applicazione Rails.

Come soluzione per la vostra applicazione Rails 2.3.x, si potrebbe o:

  1. alter it to use Bundler; oppure
  2. aggiornarlo a una versione più recente di Rails (ad esempio 3.0.x).