मैं अपने वसीयत उपयोगकर्ता मॉडल के लिए कस्टम फ़ील्ड जोड़ने पर this tutorial पीछा किया, और सब कुछ सबसे अधिक भाग के लिए ठीक काम कर रहा है। हालांकि, इस अवसर पर मैं एक त्रुटि प्राप्त जब मैं अपने आवेदन है कि इस तरह पढ़ता से प्रस्थान करने का प्रयास करें: वसीयत मेंरेल 4 + कस्टम वसीयत के गुण - ParameterSanitizer त्रुटि
NameError :: SessionsController # न्यू
अप्रारंभीकृत निरंतर उपयोगकर्ता :: ParameterSanitizer
निकाले स्रोत (लाइन # 11 के आसपास):
9 def devise_parameter_sanitizer
10 if resource_class == User
11 User::ParameterSanitizer.new(User, :user, params)
12 else
13 super
14 end
जैसा कि मैंने उल्लेख किया है, मेरा आवेदन आम तौर पर ठीक काम करता है। कभी-कभी मैं इस त्रुटि को प्राप्त किए बिना लॉगआउट करने में सक्षम हूं। यह बस मुझे परेशान करता है!
संपादित करें: पुनः शुरू करने पटरियों सर्वर नष्ट त्रुटि संदेश के कारण, हालांकि, मैं एक अधिक स्थायी समाधान के लिए देख रहा था।
संपादित करें: पूर्ण स्टैक ट्रेस:
app/controllers/application_controller.rb:11:in 'devise_parameter_sanitizer'
devise (3.2.2) app/controllers/devise/sessions_controller.rb:40:in 'sign_in_params'
devise (3.2.2) app/controllers/devise/sessions_controller.rb:8:in 'new'
actionpack (4.0.0) lib/action_controller/metal/implicit_render.rb:4:in 'send_action'
actionpack (4.0.0) lib/abstract_controller/base.rb:189:in 'process_action'
actionpack (4.0.0) lib/action_controller/metal/rendering.rb:10:in 'process_action'
actionpack (4.0.0) lib/abstract_controller/callbacks.rb:18:in 'block in process_action'
activesupport (4.0.0) lib/active_support/callbacks.rb:443:in '_run__1105479583300404070__process_action__callbacks'
activesupport (4.0.0) lib/active_support/callbacks.rb:80:in 'run_callbacks'
actionpack (4.0.0) lib/abstract_controller/callbacks.rb:17:in 'process_action'
actionpack (4.0.0) lib/action_controller/metal/rescue.rb:29:in 'process_action'
actionpack (4.0.0) lib/action_controller/metal/instrumentation.rb:31:in 'block in process_action'
activesupport (4.0.0) lib/active_support/notifications.rb:159:in 'block in instrument'
activesupport (4.0.0) lib/active_support/notifications/instrumenter.rb:20:in 'instrument'
activesupport (4.0.0) lib/active_support/notifications.rb:159:in 'instrument'
actionpack (4.0.0) lib/action_controller/metal/instrumentation.rb:30:in 'process_action'
actionpack (4.0.0) lib/action_controller/metal/params_wrapper.rb:245:in 'process_action'
activerecord (4.0.0) lib/active_record/railties/controller_runtime.rb:18:in 'process_action'
actionpack (4.0.0) lib/abstract_controller/base.rb:136:in 'process'
actionpack (4.0.0) lib/abstract_controller/rendering.rb:44:in 'process'
actionpack (4.0.0) lib/action_controller/metal.rb:195:in 'dispatch'
actionpack (4.0.0) lib/action_controller/metal/rack_delegation.rb:13:in 'dispatch'
actionpack (4.0.0) lib/action_controller/metal.rb:231:in 'block in action'
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:80:in 'call'
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:80:in 'dispatch'
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:48:in 'call'
actionpack (4.0.0) lib/action_dispatch/routing/mapper.rb:44:in 'call'
actionpack (4.0.0) lib/action_dispatch/journey/router.rb:71:in 'block in call'
actionpack (4.0.0) lib/action_dispatch/journey/router.rb:59:in 'each'
actionpack (4.0.0) lib/action_dispatch/journey/router.rb:59:in 'call'
actionpack (4.0.0) lib/action_dispatch/routing/route_set.rb:655:in 'call'
warden (1.2.3) lib/warden/manager.rb:35:in 'block in call'
warden (1.2.3) lib/warden/manager.rb:34:in 'catch'
warden (1.2.3) lib/warden/manager.rb:34:in 'call'
rack (1.5.2) lib/rack/etag.rb:23:in 'call'
rack (1.5.2) lib/rack/conditionalget.rb:25:in 'call'
rack (1.5.2) lib/rack/head.rb:11:in 'call'
actionpack (4.0.0) lib/action_dispatch/middleware/params_parser.rb:27:in 'call'
actionpack (4.0.0) lib/action_dispatch/middleware/flash.rb:241:in 'call'
rack (1.5.2) lib/rack/session/abstract/id.rb:225:in 'context'
rack (1.5.2) lib/rack/session/abstract/id.rb:220:in 'call'
actionpack (4.0.0) lib/action_dispatch/middleware/cookies.rb:486:in 'call'
activerecord (4.0.0) lib/active_record/query_cache.rb:36:in 'call'
activerecord (4.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:626:in 'call'
activerecord (4.0.0) lib/active_record/migration.rb:369:in 'call'
actionpack (4.0.0) lib/action_dispatch/middleware/callbacks.rb:29:in 'block in call'
activesupport (4.0.0) lib/active_support/callbacks.rb:373:in '_run__1611111079631103792__call__callbacks'
activesupport (4.0.0) lib/active_support/callbacks.rb:80:in 'run_callbacks'
actionpack (4.0.0) lib/action_dispatch/middleware/callbacks.rb:27:in 'call'
actionpack (4.0.0) lib/action_dispatch/middleware/reloader.rb:64:in 'call'
actionpack (4.0.0) lib/action_dispatch/middleware/remote_ip.rb:76:in 'call'
actionpack (4.0.0) lib/action_dispatch/middleware/debug_exceptions.rb:17:in 'call'
actionpack (4.0.0) lib/action_dispatch/middleware/show_exceptions.rb:30:in 'call'
railties (4.0.0) lib/rails/rack/logger.rb:38:in 'call_app'
railties (4.0.0) lib/rails/rack/logger.rb:21:in 'block in call'
activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in 'block in tagged'
activesupport (4.0.0) lib/active_support/tagged_logging.rb:25:in 'tagged'
activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in 'tagged'
railties (4.0.0) lib/rails/rack/logger.rb:21:in 'call'
actionpack (4.0.0) lib/action_dispatch/middleware/request_id.rb:21:in 'call'
rack (1.5.2) lib/rack/methodoverride.rb:21:in 'call'
rack (1.5.2) lib/rack/runtime.rb:17:in 'call'
activesupport (4.0.0) lib/active_support/cache/strategy/local_cache.rb:83:in 'call'
rack (1.5.2) lib/rack/lock.rb:17:in 'call'
actionpack (4.0.0) lib/action_dispatch/middleware/static.rb:64:in 'call'
railties (4.0.0) lib/rails/engine.rb:511:in 'call'
railties (4.0.0) lib/rails/application.rb:97:in 'call'
rack (1.5.2) lib/rack/lock.rb:17:in 'call'
rack (1.5.2) lib/rack/content_length.rb:14:in 'call'
rack (1.5.2) lib/rack/handler/webrick.rb:60:in 'service'
/Users/joelbrewer/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/webrick/httpserver.rb:138:in 'service'
/Users/joelbrewer/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/webrick/httpserver.rb:94:in 'run'
/Users/joelbrewer/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/webrick/server.rb:295:in 'block in start_thread'
आपका स्टैक ट्रेस त्रुटि 'ApplicationController' से आता है दिखाता है, लेकिन' NameError' आप को शामिल किया है 'वसीयत :: SessionsController # New' से आती दिखायी देती। आप वास्तव में किस वर्ग में 'devise_parameter_sanitizer' परिभाषित करते हैं? – parhamr
'devise_parameter_sanitizer' को मेरे' एप्लिकेशन कंट्रोलर 'में परिभाषित किया गया है - आप ट्यूटोरियल देख सकते हैं (http://blog.12spokes.com/web-design-development/adding-custom-fields-to-your-devise-user-model -इन-रेल -4 /) मैंने अधिक जानकारी के लिए भी लिंक किया है। –
ध्यान दें कि 'lib' में फ़ाइलें हमेशा स्वत: लोड नहीं होती हैं, और विशेष रूप से बदले जाने पर पुनः लोड नहीं होती हैं। "Config.autoload_paths" के लिए कृपया अपना 'config/application.rb' देखें। यह एक सरणी होनी चाहिए जिसमें '# {Rails.root}/lib' – parhamr