Sự phát sinh đang ném ra một vấn đề mà tôi không hiểu.Vấn đề phát hiện ẩn danh: "[17] không phải là biểu tượng"
Sử dụng lỗi đá quý tốt hơn; đây là nơi mà nó bị kẹt:
khối trong constantize (đá quý) activesupport-3.2.12/lib/active_support/inflector/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
Thông tin chi tiết:
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
Bất kỳ ý tưởng ? Thông tin gì sẽ hữu ích hơn?
Dưới đây là một đoạn ra khỏi cuối của các dấu vết:
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
Bạn vừa mới nâng cấp Devise? Nếu có, từ và đến phiên bản nào? – rossta
Có và không. Trước đó, tôi đã liên kết trực tiếp với repo với: 'gem 'devise',: git => 'git: // github.com/plataformatec/devise.git''. Tôi đã thêm nó vào gemfile của tôi và dường như đã giải quyết được vấn đề. Cảm ơn rất nhiều. Điều gì khiến bạn cho rằng tôi đã nâng cấp, tuy nhiên? –
Đó là một dự đoán xem bạn đã nhận được lỗi trong khi deserializing dữ liệu phiên của bạn. Nếu mã để tuần tự hóa/deserialize thay đổi, vì nó có thể trong một lập/hạ cấp, bạn sẽ thấy lỗi deserializing phiên trước đó hiện có. – rossta