2011-05-13 15 views
7

Cuando cargo carriles (rails s) la primera línea que se muestra en el terminal es:No se puede localizar donde se utiliza RAILS_ROOT desuso

DEPRECATION WARNING: RAILS_ROOT is deprecated. Please use ::Rails.root.to_s. (called from /Users/x/Sites/x/config/application.rb:7) 

no he podido aislar donde este está siendo utilizado.

Línea 7 mencionado anteriormente es:

Bundler.require(:default, Rails.env) if defined?(Bundler) 

¿Alguien tiene alguna sugerencia?

Respuesta

9

Una de sus gemas usa RAILS_ROOT en su código de inicialización.

De directorio de paquete de la aplicación, prueba: grep -R RAILS_ROOT .

(Si utiliza RVM, el directorio de paquete estará en ~/.rvm/gems; de lo contrario puede ser .bundle dentro del directorio principal de su aplicación.)

+0

¿Cómo encuentro lo directorio de paquete de aplicación de mi aplicación es? – AnApprentice

+0

Prueba 'bundle show rails'. Eso te dará el camino a la gema Rails. Está dentro de tu paquete, así que solo usa el directorio principal. –

+0

encontró el directorio, pero al ejecutar el comando simplemente se cuelga: $ grep -R RAILS_ROOT grep: advertencia: búsqueda recursiva de stdin – AnApprentice

0

Usted podría busca la raíz del problema como lo mencionó Paul. Pero también podrías tratar de aumentar las versiones de gemas en tu Gemfile. La causa más reciente de esto es generalmente la gema del paquete y esto es (en rvm) generalmente en el gemset global.

Trate de golpear la versión en el gemset global utilizando el comando:

gem update bundler 
Cuestiones relacionadas