Devise: método indefinido `deep_symbolize_keys' para nil:NilClass

Creado en 21 jun. 2010  ·  11Comentarios  ·  Fuente: heartcombo/devise

Creé una nueva aplicación Rails 3. Cuando coloco mi before_filter en mi controlador obtengo: undefined method `deep_symbolize_keys' for nil:NilClass.

Con este seguimiento de pila:
activesupport (3.0.0.beta4) lib/active_support/whiny_nil.rb:48:in method_missing' i18n (0.4.1) lib/i18n/backend/simple.rb:34:in store_translations'
i18n (0.4.1) lib/i18n/backend/base.rb:215:en load_file' i18n (0.4.1) lib/i18n/backend/base.rb:215:in cada uno'
i18n (0.4.1) lib/i18n/backend/base.rb:215:in load_file' i18n (0.4.1) lib/i18n/backend/base.rb:21:in load_translations'
i18n (0.4.1) lib/i18n/backend/base.rb:21:in each' i18n (0.4.1) lib/i18n/backend/base.rb:21:in load_translations'
i18n (0.4.1) lib/i18n/backend/simple.rb:57:en init_translations' i18n (0.4.1) lib/i18n/backend/simple.rb:71:in búsqueda'
i18n (0.4.1) lib/i18n/backend/base.rb:34:in translate' i18n (0.4.1) lib/i18n.rb:152:in t'
/home/steven/.rvm/gems/ruby-1.8.7-p174/bundler/gems/devise-d498cf3a4e1a3fef3f4f071d4feec6a489efe480-master/lib/devise/failure_app.rb:59:en i18n_message' /home/steven/.rvm/gems/ruby-1.8.7-p174/bundler/gems/devise-d498cf3a4e1a3fef3f4f071d4feec6a489efe480-master/lib/devise/failure_app.rb:49:in redirigir'
/home/steven/.rvm/gems/ruby-1.8.7-p174/bundler/gems/devise-d498cf3a4e1a3fef3f4f071d4feec6a489efe480-master/lib/devise/failure_app.rb:30:in respond' actionpack (3.0.0.beta4) lib/abstract_controller/base.rb:145:in send_action'
paquete de acción (3.0.0.beta4) lib/abstract_controller/base.rb:145:in process_action' actionpack (3.0.0.beta4) lib/abstract_controller/base.rb:114:in proceso'
paquete de acción (3.0.0.beta4) lib/action_controller/metal.rb:126:in dispatch' actionpack (3.0.0.beta4) lib/action_controller/metal/rack_delegation.rb:14:in despacho'
paquete de acción (3.0.0.beta4) lib/action_controller/metal.rb:166:in llamada action' /home/steven/.rvm/gems/ruby-1.8.7-p174/bundler/gems/devise-d498cf3a4e1a3fef3f4f071d4feec6a489efe480-master/lib/devise/failure_app.rb:17:in '
/home/steven/.rvm/gems/ruby-1.8.7-p174/bundler/gems/devise-d498cf3a4e1a3fef3f4f071d4feec6a489efe480-master/lib/devise/failure_app.rb:17:in call' warden (0.10.7) lib/warden/manager.rb:114:in call_failure_app'
alcaide (0.10.7) lib/alcaide/manager.rb:100:in process_unauthenticated' warden (0.10.7) lib/warden/manager.rb:47:in llamar'
paquete de acción (3.0.0.beta4) lib/action_dispatch/middleware/head.rb:14:in call' rack (1.1.0) lib/rack/methodoverride.rb:24:in llamar'
paquete de acción (3.0.0.beta4) lib/action_dispatch/middleware/params_parser.rb:21:in call' actionpack (3.0.0.beta4) lib/action_dispatch/middleware/flash.rb:177:in llamar'
paquete de acción (3.0.0.beta4) lib/action_dispatch/middleware/session/abstract_store.rb:106:in call' actionpack (3.0.0.beta4) lib/action_dispatch/middleware/cookies.rb:235:in llamar'
activerecord (3.0.0.beta4) lib/active_record/query_cache.rb:31:en call' activerecord (3.0.0.beta4) lib/active_record/connection_adapters/abstract/query_cache.rb:28:in caché'
activerecord (3.0.0.beta4) lib/active_record/query_cache.rb:11:en cache' activerecord (3.0.0.beta4) lib/active_record/query_cache.rb:30:in llamar'
activerecord (3.0.0.beta4) lib/active_record/connection_adapters/abstract/connection_pool.rb:365:in call' actionpack (3.0.0.beta4) lib/action_dispatch/middleware/callbacks.rb:46:in llamar'
activesupport (3.0.0.beta4) lib/active_support/callbacks.rb:414:en _run_call_callbacks' activesupport (3.0.0.beta4) lib/active_support/callbacks.rb:88:in enviar'
activesupport (3.0.0.beta4) lib/active_support/callbacks.rb:88:in run_callbacks' actionpack (3.0.0.beta4) lib/action_dispatch/middleware/callbacks.rb:44:in llamada'
rack (1.1.0) lib/rack/sendfile.rb:105:in call' actionpack (3.0.0.beta4) lib/action_dispatch/middleware/remote_ip.rb:48:in llamar'
paquete de acción (3.0.0.beta4) lib/action_dispatch/middleware/show_exceptions.rb:48:in call' railties (3.0.0.beta4) lib/rails/rack/logger.rb:14:in llamar'
rack (1.1.0) lib/rack/runtime.rb:17:in call' activesupport (3.0.0.beta4) lib/active_support/cache/strategy/local_cache.rb:72:in llamar'
rack (1.1.0) lib/rack/lock.rb:11:in call' rack (1.1.0) lib/rack/lock.rb:11:in sincronizar'
rack (1.1.0) lib/rack/lock.rb:11:in call' actionpack (3.0.0.beta4) lib/action_dispatch/middleware/static.rb:30:in llamar'
railties (3.0.0.beta4) lib/rails/application.rb:145:en call' railties (3.0.0.beta4) lib/rails/application.rb:81:in enviar'
railties (3.0.0.beta4) lib/rails/application.rb:81:in method_missing' railties (3.0.0.beta4) lib/rails/rack/log_tailer.rb:15:in llamar'
rack (1.1.0) lib/rack/content_length.rb:13:en call' rack (1.1.0) lib/rack/handler/webrick.rb:48:in servicio'
/home/steven/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/httpsserver.rb:104:en service' /home/steven/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/httpserver.rb:65:in ejecutar'
/home/steven/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/server.rb:173:in start_thread' /home/steven/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/server.rb:162:in inicio'
/home/steven/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/server.rb:162:in start_thread' /home/steven/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/server.rb:95:in inicio'
/home/steven/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/server.rb:92:in each' /home/steven/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/server.rb:92:in inicio'
/home/steven/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/server.rb:23:in start' /home/steven/.rvm/rubies/ruby-1.8.7-p174/lib/ruby/1.8/webrick/server.rb:82:in inicio'
rack (1.1.0) lib/rack/handler/webrick.rb:14:in run' rack (1.1.0) lib/rack/server.rb:155:in inicio'
railties (3.0.0.beta4) lib/rails/commands/server.rb:62:in start' railties (3.0.0.beta4) lib/rails/commands.rb:30 railties (3.0.0.beta4) lib/rails/commands.rb:27:in toque'
rieles (3.0.0.beta4) lib/rails/commands.rb:27
script/ rieles:6 :en 'requerir'
guion/ rieles:6

Comentario más útil

Esto sucede porque tiene un archivo de configuración regional sin traducciones en config/locales/nl.yml y no es un problema de Devise. Si le agrega alguna traducción, debería funcionar de nuevo. :)

Todos 11 comentarios

Si está usando Rails beta 4, necesita usar Devise master. ¿Estas usando?

Sí, estoy usando Devise master. :-)

No puedo reproducir este error. ¿Podría aislarlo en una aplicación más pequeña y ponerlo en línea en Github?

Como usted preguntó. El problema ocurre cuando trato de acceder a /cars.

¿Enlace a la aplicación, por favor?

Esto sucede porque tiene un archivo de configuración regional sin traducciones en config/locales/nl.yml y no es un problema de Devise. Si le agrega alguna traducción, debería funcionar de nuevo. :)

Tenía un nl.yml. Pero desapareció por alguna razón de Git... Ahora estoy bastante confundido.

Gracias por cuidarlo.

Jose tiene razón, o tienes algunas configuraciones no definidas en config/locales/*.yml

Para otros que se topan con este problema a través de Google, volver a sangrar manualmente todas las líneas en uno de mis archivos locales solucionó este error.

kenshin6, tu comentario me da la pista y tengo que volver a sangrar la última línea de mi :es locale. Gracias

¿Fue útil esta página
0 / 5 - 0 calificaciones