devise相关内容

在通过 Devise 销毁会话时“无法找到具有 'id'=sign_out 的用户"

我正在运行 Rails 5.1.2 和 Ruby 2.4.0. 我在 ApplicationController 中创建了一个名为 require_login 的方法,用于检查用户是否按顺序登录.当且仅当他们没有登录时,他们才会被转发到登录页面. 问题是当我注销它们时,出现以下错误 ActiveRecord::RecordNotFound at/users/sign_out找不到“i ..
发布时间:2022-01-07 17:16:10 其他开发

无法在 Rails 应用程序中注销,使用 Devise gem,没有路由匹配/users/sign_out

我知道在不同的网站上有很多关于这个问题的问题.我已经尝试了很多东西,但我仍然无法获得带有 DELETE 方法的链接. 我创建了一个空的 rails 应用程序 版本: 设计 2.0.4 导轨:3.2.2 Ruby:1.9.2 RVM:1.10.3 安装 devise gem 后,我运行了以下命令: rails 生成设计:安装rails 生成设计用户 我尝试过的修复如 ..
发布时间:2022-01-07 17:15:55 其他开发

rails 3 + 设计:如果注册表有错误,如何防止擦除其他字段的数据?

我的设计注册表中有一个自定义字段 (referral_code).还有一个自定义注册控制器(因此我可以在他们注册后重定向到自定义的“检查您的电子邮件"页面). 一切正常,除非新用户在显示错误消息时出错(例如密码/确认不匹配),它还会清除推荐代码字段. 当另一个字段(密码或电子邮件)向用户返回错误消息时,如何让有效数据(推荐代码)保持“填充"状态? 解决方案 您需要将此添加为 v ..
发布时间:2022-01-07 17:15:48 其他开发

在sign_in后访问新的session_id

我正在使用设计 &覆盖 SessionsController#create 以根据特定条件跟踪登录. sign_in(user) 前 session[:session_id] 的值即使在 sign_in(user) 执行后也是一样的. 我想将新的 session_id 存储在数据库中以跟踪用户.但无法访问它.如何获得? 在找的时候,发现Devise使用了Warden的set_us ..
发布时间:2022-01-07 17:15:41 其他开发

为什么设计不通过 gmail smtp 发送电子邮件?

我正在使用设计进行身份验证.它提供了一个忘记密码的链接.当我发送电子邮件时,电子邮件未发送.以下是我使用过的设置.你能告诉我为什么 gmail 不发送电子邮件吗?我还打开了“允许安全性较低的应用程序发送电子邮件",并且还在 gmail 设置中启用了 imap. application.rb 具有以下设置. ActionMailer::Base.smtp_settings = {:地址 => ..
发布时间:2022-01-07 17:15:33 其他开发

Ruby Devise、SessionsController.create、json - 得到 NameError: undefined 'build_resource'?

我对 Ruby 生态系统还很陌生,快要被淹没了.我想我被 Visual Studio w C# 的简单智能所宠坏了.无论如何,我在 Ubuntu 上使用 Ruby 1.9.3、Rails 3.2.13 和 Devise 3.0.3.我可以通过 PC 上的浏览​​器登录到该网站.但是,当我尝试从我们的 Phonegap 移动应用中执行此操作时,出现此错误: NameError: 'undefi ..
发布时间:2022-01-07 17:15:07 其他开发

在 rails 应用程序中为多个模型使用设计

你好,我是 rails 新手,我已经安装了 Rails 版本 4.我想知道我正在为 n 老师的学生制作项目.我可以将设计 gem 应用于模型教师和学生吗?在我的项目中,最主要的是教师和学生的报名表都需要不同.那么谁能告诉我如何申请设计以便可以创建不同的注册表单的程序... 解决方案 Devise 可以为您工作,但您必须完成一些教程.您对完整操作方法的要求对于 Stack Overflow ..
发布时间:2022-01-07 17:14:52 其他开发

验证特定电子邮件特定域设计 3 ruby​​ on rails 4

我之前发布了一个关于如何使用验证来仅允许使用以@grenoble-em.com 结尾的电子邮件地址的访问者能够在我的网站上注册的问题.我正在使用设计 3 和 Rails 4.我对它很陌生,希望得到任何答案.这是我的用户模型. class User {:中 =>"300x300>", :thumb =>“100x100"}, :default_url =>"/images/:style/missi ..
发布时间:2022-01-07 17:14:37 其他开发

注销在本地工作,但不在 Heroku 上工作

所以我使用 devise 进行登录/注销.我注意到我的 sign_out 链接在本地工作得很好,但即使在我添加、提交和推送之后也无法在 Heroku 上工作. 这是我在 Heroku 日志中看到的内容 2014-04-23T22:16:09.987029+00:00 heroku[router]: at=info method=GET path=/users/sign_out host=p ..
发布时间:2022-01-07 17:14:31 其他开发

有没有办法返回当前登录的设备用户数?

有没有办法计算出有多少用户使用 devise 主动登录到 Rails 应用? Rails 3.1 gem '设计', '~> 1.4'gem 'dm-devise', '~> 1.5' with : Database Authenticatable 我正在专门寻找 ruby​​ 代码. 解决方案 由于与登录相关的所有信息都在会话中处理,因此没有简单的开箱即用的方法. ..
发布时间:2022-01-07 17:14:03 其他开发

将密码重置发送到不同的电子邮件 - 设计

我将 ruby​​ on rails 5 与 devise 一起使用,我需要将密码重置电子邮件发送到与我的用户表中存储的电子邮件不同的电子邮件.如何做到这一点? 解决方案 请注意:这是一种非常不推荐的实现方式. 它不在最佳实践的范围内. 它又脏又脆弱. 但如果你真的需要实现它,无论措施多么肮脏,就是这样. 好吧,将重置指令发送到其他电子邮件的要求已经够奇怪了.真的是不得已而为之 ..
发布时间:2022-01-07 17:13:58 其他开发

自定义设计路径名

我正在尝试自定义设计 gem 创建的网址: devise_for :users, path: '', path_names: {sign_in: '登录',sign_out: '退出',注册:'注册',密码:'忘记',确认:'激活',邀请:'邀请'} 这很好用.它创建了以下路由: /login ->会议#新/注销 ->会话#销毁/注册 ->注册#new/忘记/新 ->密码#new/忘记/编辑 ..
发布时间:2022-01-07 17:13:49 其他开发

OmniAuth 无效响应错误

我将 OmniAuth 与 Devise 结合使用,以允许用户使用 Facebook 登录或使用用户名和密码创建普通帐户.当我最初设置这一切时,我使用了 Railscasts 中的优秀指导.一切都很好地运行了 2 个多月,但就在前几天,facebook 登录停止工作.OmniAuth 将您发送到 facebook 进行身份验证,然后返回:http://localhost:3000/auth/fai ..
发布时间:2022-01-07 17:13:30 其他开发

Rails Devise - 使用关联模型注册用户

我遇到了一些关于这个主题的 SO 问题,但似乎都过时了 或者只是糟糕的编码习惯. 问题:作为结帐流程的一部分,我正在注册用户.我想在用户注册时收集他们的地址.我有一个用户模型和一个地址模型.我似乎无法弄清楚如何正确覆盖 Devise 的注册控制器以允许额外的参数. 这是我的开始: class User :破坏accepts_nested_attributes_for :address ..
发布时间:2022-01-07 17:13:15 其他开发

如何让设计与多个模型或角色一起工作?(最好用 CanCan 和 rolify)

使用 devise,拥有多个模型或角色的最佳方法是什么?以下是我的应用中需要的模型或角色: -Author:可以上传内容到站点- 客户:支付月费以访问内容 用户既可以是作者,也可以是客户.我认为他们可以共享同一个登录表单,因为他们都将使用他们的电子邮件地址登录. 我尝试过使用 CanCan 和 rolify,但不知道如何在注册过程中添加不同的角色.当用户注册为作者时,他应该被赋予“作者" ..
发布时间:2022-01-07 17:13:00 其他开发