在 session_controller#create 上设计错误数量的参数(2 比 1)

2024-04-09

我正在尝试使用默认的 activeadmin 电子邮件登录 -[电子邮件受保护] /cdn-cgi/l/email-protection和密码 - 密码,但是当我单击登录时出现错误

 `wrong number of arguments (2 for 1)`


  # POST /resource/sign_in
  def create
    self.resource = warden.authenticate!(auth_options)
    set_flash_message(:notice, :signed_in) if is_flashing_format?
    sign_in(resource_name, resource) #ERROR SHOWING AT THIS LINE
    yield resource if block_given?
    respond_with resource, location: after_sign_in_path_for(resource)
  end

我可以知道出了什么问题吗?这是我在终端中遇到的错误

Started POST "/admin/login" for 127.0.0.1 at 2014-07-24 16:49:53 +0800
Processing by ActiveAdmin::Devise::SessionsController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"[FILTERED]", "admin_user"=>{"email"=>"[email protected] /cdn-cgi/l/email-protection", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Login"}
  AdminUser Load (0.6ms)  SELECT  "admin_users".* FROM "admin_users"  WHERE "admin_users"."email" = '[email protected] /cdn-cgi/l/email-protection'  ORDER BY "admin_users"."id" ASC LIMIT 1
   (0.1ms)  BEGIN
  SQL (0.3ms)  UPDATE "admin_users" SET "current_sign_in_at" = $1, "last_sign_in_at" = $2, "sign_in_count" = $3, "updated_at" = $4 WHERE "admin_users"."id" = 1  [["current_sign_in_at", "2014-07-24 08:49:53.235190"], ["last_sign_in_at", "2014-07-24 08:49:18.879844"], ["sign_in_count", 16], ["updated_at", "2014-07-24 08:49:53.236414"]]
   (0.4ms)  COMMIT
Completed 500 Internal Server Error in 85ms

ArgumentError - wrong number of arguments (2 for 1):
  devise (3.2.4) app/controllers/devise/sessions_controller.rb:17:in `create'
  actionpack (4.1.0) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
  actionpack (4.1.0) lib/abstract_controller/base.rb:189:in `process_action'
  actionpack (4.1.0) lib/action_controller/metal/rendering.rb:10:in `process_action'
  actionpack (4.1.0) lib/abstract_controller/callbacks.rb:20:in `block in process_action'
  activesupport (4.1.0) lib/active_support/callbacks.rb:113:in `call'
  activesupport (4.1.0) lib/active_support/callbacks.rb:229:in `block in halting'
  activesupport (4.1.0) lib/active_support/callbacks.rb:229:in `block in halting'
  activesupport (4.1.0) lib/active_support/callbacks.rb:166:in `block in halting'
  activesupport (4.1.0) lib/active_support/callbacks.rb:166:in `block in halting'
  activesupport (4.1.0) lib/active_support/callbacks.rb:166:in `block in halting'
  activesupport (4.1.0) lib/active_support/callbacks.rb:166:in `block in halting'
  activesupport (4.1.0) lib/active_support/callbacks.rb:149:in `block in halting_and_conditional'
  activesupport (4.1.0) lib/active_support/callbacks.rb:149:in `block in halting_and_conditional'
  activesupport (4.1.0) lib/active_support/callbacks.rb:149:in `block in halting_and_conditional'
  activesupport (4.1.0) lib/active_support/callbacks.rb:86:in `run_callbacks'
  actionpack (4.1.0) lib/abstract_controller/callbacks.rb:19:in `process_action'
  actionpack (4.1.0) lib/action_controller/metal/rescue.rb:29:in `process_action'
  actionpack (4.1.0) lib/action_controller/metal/instrumentation.rb:31:in `block in process_action'
  activesupport (4.1.0) lib/active_support/notifications.rb:159:in `block in instrument'
  activesupport (4.1.0) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
  activesupport (4.1.0) lib/active_support/notifications.rb:159:in `instrument'
  actionpack (4.1.0) lib/action_controller/metal/instrumentation.rb:30:in `process_action'
  actionpack (4.1.0) lib/action_controller/metal/params_wrapper.rb:250:in `process_action'
  activerecord (4.1.0) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
  actionpack (4.1.0) lib/abstract_controller/base.rb:136:in `process'
  actionview (4.1.0) lib/action_view/rendering.rb:30:in `process'
  actionpack (4.1.0) lib/action_controller/metal.rb:195:in `dispatch'
  actionpack (4.1.0) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch'
  actionpack (4.1.0) lib/action_controller/metal.rb:231:in `block in action'
  actionpack (4.1.0) lib/action_dispatch/routing/route_set.rb:80:in `dispatch'
  actionpack (4.1.0) lib/action_dispatch/routing/route_set.rb:48:in `call'
  actionpack (4.1.0) lib/action_dispatch/routing/mapper.rb:45:in `call'
  actionpack (4.1.0) lib/action_dispatch/journey/router.rb:71:in `block in call'
  actionpack (4.1.0) lib/action_dispatch/journey/router.rb:59:in `call'
  actionpack (4.1.0) lib/action_dispatch/routing/route_set.rb:676:in `call'
  newrelic_rpm (3.7.2.195) lib/new_relic/rack/error_collector.rb:55:in `call'
  newrelic_rpm (3.7.2.195) lib/new_relic/rack/agent_hooks.rb:32:in `call'
  newrelic_rpm (3.7.2.195) lib/new_relic/rack/browser_monitoring.rb:27:in `call'
  newrelic_rpm (3.7.2.195) lib/new_relic/rack/developer_mode.rb:45: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 `call'
  rack (1.5.2) lib/rack/etag.rb:23:in `call'
  rack (1.5.2) lib/rack/conditionalget.rb:35:in `call'
  rack (1.5.2) lib/rack/head.rb:11:in `call'
  clearance (1.3.0) lib/clearance/rack_session.rb:10:in `call'
  actionpack (4.1.0) lib/action_dispatch/middleware/params_parser.rb:27:in `call'
  actionpack (4.1.0) lib/action_dispatch/middleware/flash.rb:254: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.1.0) lib/action_dispatch/middleware/cookies.rb:560:in `call'
  activerecord (4.1.0) lib/active_record/query_cache.rb:36:in `call'
  activerecord (4.1.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:621:in `call'
  activerecord (4.1.0) lib/active_record/migration.rb:380:in `call'
  actionpack (4.1.0) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
  activesupport (4.1.0) lib/active_support/callbacks.rb:82:in `run_callbacks'
  actionpack (4.1.0) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
  actionpack (4.1.0) lib/action_dispatch/middleware/reloader.rb:73:in `call'
  actionpack (4.1.0) lib/action_dispatch/middleware/remote_ip.rb:76:in `call'
  better_errors (1.1.0) lib/better_errors/middleware.rb:84:in `protected_app_call'
  better_errors (1.1.0) lib/better_errors/middleware.rb:79:in `better_errors_call'
  better_errors (1.1.0) lib/better_errors/middleware.rb:56:in `call'
  actionpack (4.1.0) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
  actionpack (4.1.0) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
  railties (4.1.0) lib/rails/rack/logger.rb:38:in `call_app'
  railties (4.1.0) lib/rails/rack/logger.rb:20:in `block in call'
  activesupport (4.1.0) lib/active_support/tagged_logging.rb:68:in `block in tagged'
  activesupport (4.1.0) lib/active_support/tagged_logging.rb:26:in `tagged'
  activesupport (4.1.0) lib/active_support/tagged_logging.rb:68:in `tagged'
  railties (4.1.0) lib/rails/rack/logger.rb:20:in `call'
  actionpack (4.1.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.1.0) lib/active_support/cache/strategy/local_cache_middleware.rb:26:in `call'
  rack (1.5.2) lib/rack/lock.rb:17:in `call'
  actionpack (4.1.0) lib/action_dispatch/middleware/static.rb:64:in `call'
  rack (1.5.2) lib/rack/sendfile.rb:112:in `call'
  railties (4.1.0) lib/rails/engine.rb:514:in `call'
  railties (4.1.0) lib/rails/application.rb:144: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'

你说过你两者都在使用devise and clearance在你的应用程序中。两种宝石都处理身份验证,并且彼此冲突。

尤其,clearance定义了一个sign_in仅采用一个参数的方法:

https://github.com/thoughtbot/clearance/blob/8d3958eb5fdc9b762df4788fd81793801940b754/lib/clearance/authentication.rb#L33 https://github.com/thoughtbot/clearance/blob/8d3958eb5fdc9b762df4788fd81793801940b754/lib/clearance/authentication.rb#L33

While devise定义一个需要两个:

https://github.com/plataformatec/devise/blob/b786c384d54a6365bdc6c0cf6068dc5325a301a9/lib/devise/controllers/sign_in_out.rb#L30 https://github.com/plataformatec/devise/blob/b786c384d54a6365bdc6c0cf6068dc5325a301a9/lib/devise/controllers/sign_in_out.rb#L30

您应该从您的应用程序中删除许可或设计,因为它们执行相同的任务。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 session_controller#create 上设计错误数量的参数(2 比 1) 的相关文章

  • 回形针如何更改基本名称(文件名)?

    我正在尝试更改照片的基本名称 文件名 在我的模型中我有 attr accessor image url basename has attached file image styles gt original gt 300x250 gt pn
  • Rails 中的并行方法

    我的 Rails Web 应用程序有数十种方法 从调用 API 到处理查询结果 这些方法具有以下结构 def method one batch query API process data end def method nth batch
  • ruby on Rails,会话过期通知

    我正在使用 ruby 1 9 3 和 Rails 3 2 我的实际会话处理如下所示 会话助手 def sign in user cookies remember token value user remember token expires
  • 错误“未初始化常量 AWS (NameError)”

    它说 AWS 未初始化 我正在使用 aws sdk core gem 我尝试使用 aws sdk gem 代替 问题仍然存在 这是initializers aws rb 文件 AWS config access key id gt ENV
  • Rails Searchkick / Elasticsearch has_many 和belongs_to 关联

    我尝试使用 Searchkick 运行搜索并基于多个模型返回 我的书本模型包含这个 class Book lt ActiveRecord Base searchkick has many book subjects has many sub
  • 如何在 JS Rails 响应中包含 HTML?

    我有一个响应 HTML 和 JS AJAX 查询的 FooController app controllers foo controller rb class FooController lt ApplicationController l
  • Rails 3 - “无法解析 Yaml”

    我不知道我做错了什么 我尝试运行 rails c 但它只是给了我一个错误 10 分钟前它还在工作 C Ruby192 lib ruby 1 9 1 psych rb 148 in parse couldn t parse YAML at l
  • 设备注册控制器获取零资源的自定义操作

    基本上我想要有两个单独的操作来更改密码和更改电子邮件 而不是只有一个 我已经更新了我的路由以指向继承自 Devise RegistrationsController 的新控制器 我的路线 rb devise for users contro
  • 数据库分片和 Rails

    在 Rails 中处理分片数据库的最佳方法是什么 分片应该在应用层 活动记录层 数据库驱动层 代理层还是其他层处理 各自的优点和缺点是什么 FiveRuns 有一个名为的 gem数据结构 https github com bpot data
  • 在 Rails 中禁用连接池以使用 PgBouncer

    我们有一个 Ruby on Rails 4 2 8 项目 可以访问大型 PostgreSQL 数据库 我们将使用 PgBouncer 添加一个新的连接池服务器 由于 PgBouncer 将处理数据库连接池 我们是否需要关闭 Rails 自动
  • Ruby on Rails 3 - 为每个请求重新加载 lib 目录

    我正在为 Rails 3 应用程序创建一个新引擎 正如您所猜测的 该引擎位于我的应用程序的 lib 目录中 但是 我在开发它时遇到了一些问题 事实上 每次更改引擎中的某些内容时 我都需要重新启动服务器 有办法避免这种情况吗 我可以强制rai
  • Rails 3 Mechanize - SocketError:getaddrinfo:主机或名称未知

    我正在使用 mechanize 但出现此错误 有人可以帮帮我吗 我已将元刷新设置为 true 错误日志 SocketError getaddrinfo Host or name not known form C Ruby192 lib ru
  • 回滚后是否应该删除迁移

    我对 ruby 和 Rails 相当陌生 刚刚开始了解迁移 我的问题是回滚后删除迁移的最佳实践或正确时间是什么 到目前为止 我读到的内容是回滚后是否删除迁移的观点问题 但是在团队中工作时删除迁移是否有任何重大影响 以及保留迁移文件相对于删除
  • 有时您可能需要重新启动 Webrick 才能看到所做的更改,这是否正确?

    我听 Kevin Skoglund lynda com 说 养成在开发过程中频繁重新启动 Webrick 的习惯是一个很好的习惯 虽然通常您不需要重新启动 Webrick 来查看更改 但他暗示在某些特殊情况下可能需要这样做 有谁知道这些情况
  • Capybara-webkit 无法处理与 bootstrap glyphicon 的链接

    我有一个链接 link to q span class glyphicon glyphicon trash span html safe feed item data confirm Are you sure toggle tooltip
  • Omniauth + Google + Faraday + 代理背后=如何设置代理?

    我的生产服务器是乌班图12 我在用着设计 OmniAuth处理 Google 身份验证 但是当 Google 将控件返回给我的应用程序时 我收到错误 网络不可达 我认为这是因为服务器位于代理后面 这是错误描述 Request URL htt
  • 带回形针、导轨的水印图像 4

    我一直在尝试按照中列出的答案向我的图像添加水印带有回形针的水印 https stackoverflow com questions 13517757 watermark with paperclip 水印 rb module Papercl
  • Rails 4 和 Turbolinks - 元标签未更改

    我有一个启用了 Turbo Links 的 Rails 4 应用程序 但在更改页面时无法刷新元标记 不是完全刷新 我读到元标记需要包含在加载涡轮链接的 JavaScript 之前 但它没有效果 完全刷新可以完成这项工作 但不幸的是这不是我所
  • 我必须使用什么加密程序来通过 HTTP 协议发送加密的“电子邮件”和“密码”值?

    我正在使用 Ruby on Rails 3 我想通过 HTTP 协议发送 电子邮件 和 密码 值 我知道 我不应该 但我需要 我需要从发送用户凭据我的客户申请到一个我的服务应用 我可以使用公共和私人RSA密钥来实现这一点 但如果是这样 我不
  • 在rails生成脚手架中跳过JSON格式

    当您使用类似命令生成 Rails 脚手架时rails g scaffold Thing有什么办法可以避免变得烦人吗 respond to do format format html index html erb format json re

随机推荐

  • e^x 的无限和收敛到不正确的值

    我正在尝试实现一种不使用阶乘来计算 e x 的方法 我通过获取每两个连续项之间的比率来做到这一点 并通过将该比率与上一项相乘来计算下一项 所有这些都会添加到结果总和中 直到该项足够小而无关紧要 对于较小的 x 值 这是有效的 为了 极端 x
  • “JCenter 生命周期已结束”android lint 警告,替代品是什么?

    Android Studio Arctic Fox Canary 8 开始警告JCenter is at end of life 但我不能直接删除jcenter 声明 因为它托管了很多 android 工件 这会导致Could not re
  • zf2 中的 Lucene 搜索

    Lucene Search 库是否已从 ZendFramework 2 中删除 因为我找不到它here https github com zendframework zf2 tree master library Zend UPDATE 它
  • 限制Linux静态库中的符号

    我正在寻找限制导出到 Linux 静态库 存档 的 C 符号数量的方法 我想将这些限制为仅属于库官方 API 一部分的符号 我已经使用 static 将大多数函数声明为静态 但这将它们限制在文件范围内 我正在寻找一种方法来限制图书馆的范围
  • Python:if 语句中冒号的用途是什么?

    我下面有这段 python 代码 def m list v list 0 for e in list if v lt e v e return v values 3 4 5 1 33 6 1 2 for row in values prin
  • 如何让VS Code的自动完成更加严格?

    我喜欢 Visual Studio Code 但它的 Intellisense 自动完成功能让我抓狂 而且我用它犯的打字错误比它的帮助还要多 所以我觉得我一定是用错了 这个问题很难解释 所以我截图如下 我输入了thi 我希望 期望 想要自动
  • Linq Paging - 如何合并总记录数

    我正在尝试找出合并分页的记录计数的最佳方法 我需要这个值来计算给定页面大小和其他一些变量的总页数 这是我到目前为止所拥有的 它使用skip和take语句获取起始行和页面大小 promotionInfo from p in matches o
  • 如何将 VSCode 与 pytest 集成(“测试发现失败”)?

    我无法将项目的单元测试集成到 VSCode 中 测试发现失败 因为 pytest 无法识别源文件 只是为了澄清 这是一个关于 VSCode 的问题 与 pytest 无关 我在这里是因为 VSCode 将其问题部分链接到 SOF 如果我手动
  • 如何检查用户在文本框中输入的值是否为双精度数字?

    我试图检查用户是否在文本框中输入数字值 接受小数位 非常感谢任何帮助 Private Sub textbox1 AfterUpdate If IsNumeric textbox1 Value False Then Me textbox1 U
  • Node.js 的 python 子脚本在完成时输出,而不是实时输出

    我是node js 和socket io 的新手 我正在尝试编写一个小型服务器 它将根据python 输出更新网页 最终这将用于温度传感器 所以现在我有一个虚拟脚本 它每隔几秒打印一次温度值 恒温器 py import random tim
  • 如何使用 vimrc 在 vi​​m 中启用“非常神奇”模式?

    搜索内容时 总是输入 v很无聊 怎么写 vimrc使其成为默认的正则表达式模式 我不认为有专门的设置 比如 set magic 但是我的里面有这一行 vimrc nnoremap v 这使得每一次前向搜索都 非常神奇 编辑 FWIW 我很久
  • 如何设置 kubernetes ingress 以仅进行 VPN 访问?

    我有一个 Kubernetes 集群 其中为公共端点设置了 nginx 入口 这很好用 但我不想向公众公开一项服务 但我确实想向通过 VPN 具有 vpc 访问权限的人公开 需要访问此路由的人没有 kubectl 设置 因此他们无法使用po
  • 解锁位、锁定位和 try-finally

    我正在调用一些使用 NET 中的 BitmapData 类的代码 我遇到了一些问题 但在 Googlespace 上找不到明确的答案 因为看起来 LockBits 和 UnlockBits 必须总是成对调用 所以我使用这个 System D
  • 对列表中的 2d 点顺时针排序

    基本上我有一个点列表 每个点都有 X Y Z Z 始终相同 例如 pointList add Point p new Point 1 2 3 但是我无法将它们按顺时针顺序排序 我知道中心 我知道每个列表中大约有 600 个点 我之前已经用
  • 查找给定的经纬度是否位于 MongoDB 中的任何多边形中

    我想知道我是否获得了用户的经纬度 并想检查他是否位于我的数据库 MongoDB 中存储的任何多边形中 如何使用 mongoDB 来实现这一点 例如 我的数据库将有 10 个多边形存储为 GeoJson 对象 我得到一个经纬度 想检查这个纬度
  • “!”、“?”、“_”和“.”是什么意思? Elixir 中的语法

    我需要帮助理解 Elixir 中的以下语法 and 这些语法在 Elixir 的功能中起什么作用 例如Repo get 我不确定它们是否只是函数名称 或者有一个角色 虽然我知道 用于调用匿名函数 和 对于任何或可变的 失败时引发异常的函数约
  • unix命令是什么来查看磁盘空间有多少以及剩余多少?

    我正在寻找相当于在 Windows 中右键单击驱动器并查看已用磁盘空间和剩余信息的功能 寻找命令du 磁盘使用情况 和df 无盘
  • 如何让 PHP 代码行更短?

    我有这个循环 同时它会计算输出 while wp query gt have posts wp query gt the post current current2 然后要调用正确的 html 类 我的设计需要这样 div class Th
  • MySQL 使用 PySpark 读取

    我有以下测试代码 from pyspark import SparkContext SQLContext sc SparkContext local sqlContext SQLContext sc print Created spark
  • 在 session_controller#create 上设计错误数量的参数(2 比 1)

    我正在尝试使用默认的 activeadmin 电子邮件登录 电子邮件受保护 cdn cgi l email protection和密码 密码 但是当我单击登录时出现错误 wrong number of arguments 2 for 1 P