加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 匿名设计问题:“[17]不是符号”

发布时间:2020-12-16 20:58:01 所属栏目:百科 来源:网络整理
导读:参见英文答案 Devise Issue : TypeError – [17] is not a symbol3个 设计正在抛出一个我不明白的问题. 使用更好的错误gem;这是它被捕获的地方: constantize(gem)activesupport-3.2.12 / lib / active_support / inflector / methods.rb中的块 225 names =
参见英文答案 > Devise Issue : TypeError – [17] is not a symbol3个
设计正在抛出一个我不明白的问题.

使用更好的错误gem;这是它被捕获的地方:

constantize(gem)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

更多详情:

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

解决方法

我从2.0.4更新到2.2.4,当我用旧版本更改为项目的稳定分支时发生这种情况.解决方案是清除浏览器中我的localhost的所有cookie.在您的情况下,您将运行您的应用程序的服务器.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读