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
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
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. :)