devise相关内容

#<ActiveRecord::ConnectionAdapters::TableDefinition:0x9dee690>的未定义方法`database_authenticable'

我在基于测验的小型应用程序中使用 Active Admin gem.但是当我执行 rake db:migrate 时,它给了我错误.以下是该命令的跟踪: $ rake db:migrate RAILS_ENV=production --trace** 调用 db:migrate (first_time)** 调用环境(first_time)** 执行环境** 调用 db:load_config ..

如何从 Rails 控制台注销设计用户?

我的设计用户是“database_authenticable"和“token_authenticable".我已经尝试从控制台为该用户删除数据库中的“authentication_token"字段,但他们似乎仍然能够使用现有的身份验证令牌.删除用户完全可行,但我不想走那么远. 编辑:为了清楚起见.我想使用 rails 控制台 来注销用户.即运行 rails console 然后是一些命令. ..
发布时间:2022-01-07 16:54:17 其他开发

Rails 使用 Devise 显示在线用户

我想在 Who's online 模块中向我的在线用户展示. 我正在使用 Devise 来管理我的用户. 我到处搜索,但我不知道如何管理它. 你有线索吗? 提前致谢 解决方案 当有人登录时,你可以将他推入一个数组,如果有人退出,只需将他从数组中删除.所以你可以循环数组项来显示在线用户.希望对你有用.对不起,我的英语不好. ..
发布时间:2022-01-07 16:53:49 其他开发

设计在帖子上登出到不同的路线

我在 Devise 上遇到了一个非常奇怪的问题.我设置了一个接受 get 和 post 请求的路由.在 get 上,它显示表单,在 post 上,它提交它. 当我向路由发送 XHR 帖子时,当它到达那里时,它告诉我我没有登录,并向我发送未经授权的 401.之后我必须登录,然后我才能重试. 我已经尝试了几个小时来解决这个问题,我所能弄清楚的是我的控制器方法没有被调用.我在过滤器之前输入了 ..
发布时间:2022-01-07 16:53:35 其他开发

如何为 Ruby on Rails 配置 Devise 以将电子邮件和密码存储在用户模型以外的其他位置?

我想将电子邮件存储在单独的表中,并允许用户保存多封电子邮件并使用其中任何一封登录.我还想将密码存储在不同的表中. 如何配置 Devise 以将身份验证信息存储在其他地方? 最坏的情况,如果我只需要侵入它,是否有一个生成器可以将所有内容移植到应用程序中?我注意到有一个视图生成器. 解决方案 为此,您只需正确设置模型,创建电子邮件关联.此外,您必须覆盖设计中的用户查找器方法,为此您 ..
发布时间:2022-01-07 16:53:10 其他开发

Rails 设计自定义注册和登录在同一页面问题

在我的 Ruby 应用程序中,我使用“设计"gem 进行身份验证,但我想自定义视图,在自定义每个视图后生成设计视图并将它们作为部分保存在设计文件夹中,因为我想在另一个视图中呈现它们. 所以我的问题是,new/sessions 正在运行,但是当我尝试注册时,表单发布似乎存在问题.请参阅此处的登录表单. 我在设计文档中阅读了很多关于如何自定义布局的内容,但我对如何实现使表单呈现在设计视图文 ..
发布时间:2022-01-07 16:52:45 其他开发

为登录用户设计忘记密码

我想知道是否有一种方法可以在不强制用户注销的情况下调用“忘记密码"程序 我遇到的情况是:1.用户使用facebook登录,为他们生成一个假密码2. 然后用户想要更改他们的电子邮件/姓名/密码,或者只是使用非 Facebook 登录 由于设计需要密码来更改这些字段,因此用户无法修改它们 我曾想过不强制设置密码,但这在安全方面没有意义,所以我只是将字段显示为文本并通知用户遵循“忘记密 ..

不活动/空闲后自动注销

如何在 rails 应用程序中设置,如果任何用户空闲 30 分钟或特定时间段,他应该自动注销.任何人都可以给出任何解决方案.我正在使用设备进行身份验证.任何帮助表示赞赏. 解决方案 你应该使用 超时 模型特征. Timeoutable 负责判断用户会话是否已经过期.当会话在配置的时间后到期时,将再次要求用户提供凭据,这意味着他/她将被重定向到登录页面. 选项 Timeou ..
发布时间:2022-01-07 16:52:14 其他开发

将索引添加到电子邮件列导致单元测试失败的罪魁祸首

我是 devise 和 rails 的新手,我刚刚将 devise 与我的示例应用程序集成在一起.我注意到在创建一个 user 模型后,我所有的单元测试都失败了.我尝试缩小范围,发现即使为 user_test.rb 生成的断言“真相"也失败了: ActiveRecord::RecordNotUnique: SQLite3::ConstraintException: \列电子邮件不是唯一的:INS ..
发布时间:2022-01-07 16:52:04 其他开发

InvalidAuthenticityToken in Devise::SessionsController#destroy(已经退出后退出)

我正在使用 Devise 3.2.0 进行身份验证,并在执行以下操作时发现问题: 标签 1:登录应用 标签 2:转到应用中的任何页面 标签 2:退出退出(成功) 标签 1:注销退出(失败 - 请参阅下面的例外) 引发异常: ActionController::InvalidAuthenticityToken in Devise::SessionsController#des ..
发布时间:2022-01-07 16:51:41 其他开发

设计:如何创建一个已经登录的新用户?

我将创建一个多用户应用程序,因此,我将拥有一个有权创建新应用程序的管理员用户. 我已经创建了 UsersController 但是当我尝试创建一个已经登录的新用户时,我被重定向到 root_path 并显示一条错误消息“您已经登录". 那么,我应该怎么做才能使这成为可能? 解决方案 Found. 我刚刚从设计中删除了 registerable 模块并且它可以工作. ..
发布时间:2022-01-07 16:51:31 其他开发

在 Rails 中使用 Devise 3. 添加多个角色?

我们在 Rails 3 应用程序中使用设计 gem 进行身份验证.我们有多个角色,从设计的角度来看,这些角色在确认、激活和记住我的功能方面会有所不同. 设计文档包含定义两个范围的示例.一个是用户本身,另一个是管理员角色. 我可以拥有这样的东西吗?我会创建一个用户模型.然后我会创建 3 个角色: 角色 1 角色 2 管理员 设计支持吗?有人试过吗? 解决方案 Ca ..

“找不到 # 的有效映射";仅在第二次和连续测试中

我正在尝试编写一个请求测试,该测试断言正确的链接出现在应用程序布局上,具体取决于用户是登录还是注销.FWIW,我正在使用 Devise 进行身份验证. 这是我的规格: 需要'spec_helper'需要“设计/测试助手"描述“布局链接"做上下文“主页"做上下文“会话控制"做上下文“对于经过身份验证的用户"做在做之前# 我知道这些都应该独立运作,但我# 想确保用户已明确注销访问 destro ..
发布时间:2022-01-07 16:51:03 其他开发

rails/devise 如何处理 cookie 会话?

我想了解在使用 rails/devise 登录用户时到底发生了什么. 我创建了一个最小的 rails 应用程序,安装了设计并创建了一个 User 设计模型.一切正常,当我登录时(使用 remember me),我按预期获得了一个会话 cookie. 现在困扰我的是:rails 如何处理浏览器通过 cookie 传递的会话信息? 我天真地希望一些信息存储在数据库中,但我没有看到在哪 ..
发布时间:2022-01-07 16:50:49 其他开发