Devise는 내가 이해하지 못하는 문제를 던지고 있습니다.익명 개발자 문제 : "[17]은 기호가 아닙니다."
더 나은 오류 사용하기 gem; 여기가 잡힐 어디 :
constantize (보석)의 블록 activesupport-3.2.12/lib 디렉토리/active_support/인플/methods.rb
225 names = camel_cased_word.split('::')
226 names.shift if names.empty? || names.first.empty?
227
228 constant = Object
229 names.each do |name|
230 constant = constant.const_defined?(name, false) ?
constant.const_get(name) : constant.const_missing(name)
231 end
232 constant
233 end
234 end
더 자세한 사항 :
Request info:
Request parameters {"controller"=>"devise/sessions", "action"=>"new"}
Rack session {"session_id"=>"a2bcc708204fb5dce015439f6881f67d","_csrf_token"=>"TzIKUgPy8y4F6kFfkDG/xfgCm4vMqkgReLHbK+cjeFI=", "warden.user.user.key"=>[[17], "$2a$10$/WvxkLxIdgHOMxg8nus6cu"]}
Local Variables:
name [17]
camel_cased_word [17]
names [[17]]
constant Object
어떤 아이디어 ? 더 많은 정보가 유용할까요?
다음은 추적의 끝 오프 덩어리입니다 :
block in ActiveSupport::Inflector.constantize
(gem) activesupport-3.2.12/lib/active_support/inflector/methods.rb, line 230
ActiveSupport::Inflector.constantize
(gem) activesupport-3.2.12/lib/active_support/inflector/methods.rb, line 229
Warden::SessionSerializer#deserialize
(gem) devise-2.2.3/lib/devise/rails/warden_compat.rb, line 27
Warden::SessionSerializer#fetch
(gem) warden-1.2.1/lib/warden/session_serializer.rb, line 35
Warden::Proxy#user
(gem) warden-1.2.1/lib/warden/proxy.rb, line 212
Warden::Proxy#_perform_authentication
(gem) warden-1.2.1/lib/warden/proxy.rb, line 318
Warden::Proxy#authenticate
(gem) warden-1.2.1/lib/warden/proxy.rb, line 104
Warden::Proxy#authenticate?
(gem) warden-1.2.1/lib/warden/proxy.rb, line 114
Devise::SessionsController#require_no_authentication
(gem) devise-2.2.3/app/controllers/devise_controller.rb, line 124
Devise::SessionsController#
_run__642094268016367352__process_action__582726832569976772__callbacks
(gem) activesupport-3.2.12/lib/active_support/callbacks.rb, line 418
Devise::SessionsController.__run_callback
(gem) activesupport-3.2.12/lib/active_support/callbacks.rb, line 405
Devise::SessionsController#_run_process_action_callbacks
(gem) activesupport-3.2.12/lib/active_support/callbacks.rb, line 385
Devise::SessionsController#run_callbacks
(gem) activesupport-3.2.12/lib/active_support/callbacks.rb, line 81
Devise::SessionsController#process_action
(gem) actionpack-3.2.12/lib/abstract_controller/callbacks.rb, line 17
Devise::SessionsController#process_action
(gem) actionpack-3.2.12/lib/action_controller/metal/rescue.rb, line 29
block in Devise::SessionsController#process_action
(gem) actionpack-3.2.12/lib/action_controller/metal/instrumentation.rb, line 30
block in ActiveSupport::Notifications.instrument
(gem) activesupport-3.2.12/lib/active_support/notifications.rb, line 123
ActiveSupport::Notifications::Instrumenter#instrument
(gem) activesupport-3.2.12/lib/active_support/notifications/instrumenter.rb, line 20
ActiveSupport::Notifications.instrument
(gem) activesupport-3.2.12/lib/active_support/notifications.rb, line 123
Devise::SessionsController#process_action
(gem) actionpack-3.2.12/lib/action_controller/metal/instrumentation.rb, line 29
Devise::SessionsController#process_action
Devise를 업그레이드하셨습니까? 그렇다면 어떤 버전에서? – rossta
예 아니요. 이전에 저는 단순히 gem 'devise', : git => 'git : // github.com/plataformatec/devise.git'를 사용하여 repo에 직접 연결했습니다. 내 gemfile이 다시 추가하고 문제를 해결할 것으로 보인다. 매우 감사합니다. 그러나 내가 업그레이드했다고 가정 할 수 있었던 이유는 무엇입니까? –
세션 데이터를 비 직렬화하는 동안 오류가 발생했다는 생각이 들었습니다. 위/아래 방향 변경에서와 같이 변경 사항을 serialize/deserialize하는 코드가 있으면 기존 세션을 비 직렬화하는 동안 오류가 발생합니다. – rossta