devise相关内容
我正在运行 Rails 5.1.2 和 Ruby 2.4.0. 我在 ApplicationController 中创建了一个名为 require_login 的方法,用于检查用户是否按顺序登录.当且仅当他们没有登录时,他们才会被转发到登录页面. 问题是当我注销它们时,出现以下错误 ActiveRecord::RecordNotFound at/users/sign_out找不到“i
..
我使用 devise 创建了一个用户和管理员模型.我在 app/controllers/application_controller.rb 文件 中使用了强参数 class ApplicationController 如何将管理员模型列入白名单? devise_parameter_sanitizer.for(:sign_in) { |a|a.permit(:login,:password
..
我知道在不同的网站上有很多关于这个问题的问题.我已经尝试了很多东西,但我仍然无法获得带有 DELETE 方法的链接. 我创建了一个空的 rails 应用程序 版本: 设计 2.0.4 导轨:3.2.2 Ruby:1.9.2 RVM:1.10.3 安装 devise gem 后,我运行了以下命令: rails 生成设计:安装rails 生成设计用户 我尝试过的修复如
..
我的设计注册表中有一个自定义字段 (referral_code).还有一个自定义注册控制器(因此我可以在他们注册后重定向到自定义的“检查您的电子邮件"页面). 一切正常,除非新用户在显示错误消息时出错(例如密码/确认不匹配),它还会清除推荐代码字段. 当另一个字段(密码或电子邮件)向用户返回错误消息时,如何让有效数据(推荐代码)保持“填充"状态? 解决方案 您需要将此添加为 v
..
我正在使用设计 &覆盖 SessionsController#create 以根据特定条件跟踪登录. sign_in(user) 前 session[:session_id] 的值即使在 sign_in(user) 执行后也是一样的. 我想将新的 session_id 存储在数据库中以跟踪用户.但无法访问它.如何获得? 在找的时候,发现Devise使用了Warden的set_us
..
我正在使用设计进行身份验证.它提供了一个忘记密码的链接.当我发送电子邮件时,电子邮件未发送.以下是我使用过的设置.你能告诉我为什么 gmail 不发送电子邮件吗?我还打开了“允许安全性较低的应用程序发送电子邮件",并且还在 gmail 设置中启用了 imap. application.rb 具有以下设置. ActionMailer::Base.smtp_settings = {:地址 =>
..
我使用 Devise 的两种方法: 方法一 def self.find_first_by_auth_conditions(warden_conditions)条件=warden_conditions.dupwhere(conditions).where(["lower(username) = :value OR lower(email)= :value", {:value => signi
..
我对 Ruby 生态系统还很陌生,快要被淹没了.我想我被 Visual Studio w C# 的简单智能所宠坏了.无论如何,我在 Ubuntu 上使用 Ruby 1.9.3、Rails 3.2.13 和 Devise 3.0.3.我可以通过 PC 上的浏览器登录到该网站.但是,当我尝试从我们的 Phonegap 移动应用中执行此操作时,出现此错误: NameError: 'undefi
..
你好,我是 rails 新手,我已经安装了 Rails 版本 4.我想知道我正在为 n 老师的学生制作项目.我可以将设计 gem 应用于模型教师和学生吗?在我的项目中,最主要的是教师和学生的报名表都需要不同.那么谁能告诉我如何申请设计以便可以创建不同的注册表单的程序... 解决方案 Devise 可以为您工作,但您必须完成一些教程.您对完整操作方法的要求对于 Stack Overflow
..
当我尝试像这样创建新用户时遇到此错误 >>User.create(:email=>"nandosousafr@gmail.com", :password => "hello")BCrypt::Errors::InvalidSalt: 无效盐来自/Library/Ruby/Gems/1.8/gems/bcrypt-ruby-3.0.1/lib/bcrypt.rb:56:in `hash_secre
..
我之前发布了一个关于如何使用验证来仅允许使用以@grenoble-em.com 结尾的电子邮件地址的访问者能够在我的网站上注册的问题.我正在使用设计 3 和 Rails 4.我对它很陌生,希望得到任何答案.这是我的用户模型. class User {:中 =>"300x300>", :thumb =>“100x100"}, :default_url =>"/images/:style/missi
..
所以我使用 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
..
有没有办法计算出有多少用户使用 devise 主动登录到 Rails 应用? Rails 3.1 gem '设计', '~> 1.4'gem 'dm-devise', '~> 1.5' with : Database Authenticatable 我正在专门寻找 ruby 代码. 解决方案 由于与登录相关的所有信息都在会话中处理,因此没有简单的开箱即用的方法.
..
我将 ruby on rails 5 与 devise 一起使用,我需要将密码重置电子邮件发送到与我的用户表中存储的电子邮件不同的电子邮件.如何做到这一点? 解决方案 请注意:这是一种非常不推荐的实现方式. 它不在最佳实践的范围内. 它又脏又脆弱. 但如果你真的需要实现它,无论措施多么肮脏,就是这样. 好吧,将重置指令发送到其他电子邮件的要求已经够奇怪了.真的是不得已而为之
..
我正在尝试自定义设计 gem 创建的网址: devise_for :users, path: '', path_names: {sign_in: '登录',sign_out: '退出',注册:'注册',密码:'忘记',确认:'激活',邀请:'邀请'} 这很好用.它创建了以下路由: /login ->会议#新/注销 ->会话#销毁/注册 ->注册#new/忘记/新 ->密码#new/忘记/编辑
..
我的设计有问题.每次我尝试调用应该由设计处理的 URL 时(例如 http://localhost:3000/users/sign_up) 我最终得到以下错误: 没有路由匹配 {:controller=>"devise/static", :action=>"about"} 希望有人能帮助我! routes.rb devise_for :users获取“页面/联系人"获取“页面/印记"获
..
我将 OmniAuth 与 Devise 结合使用,以允许用户使用 Facebook 登录或使用用户名和密码创建普通帐户.当我最初设置这一切时,我使用了 Railscasts 中的优秀指导.一切都很好地运行了 2 个多月,但就在前几天,facebook 登录停止工作.OmniAuth 将您发送到 facebook 进行身份验证,然后返回:http://localhost:3000/auth/fai
..
我遇到了一些关于这个主题的 SO 问题,但似乎都过时了 或者只是糟糕的编码习惯. 问题:作为结帐流程的一部分,我正在注册用户.我想在用户注册时收集他们的地址.我有一个用户模型和一个地址模型.我似乎无法弄清楚如何正确覆盖 Devise 的注册控制器以允许额外的参数. 这是我的开始: class User :破坏accepts_nested_attributes_for :address
..
使用 devise,拥有多个模型或角色的最佳方法是什么?以下是我的应用中需要的模型或角色: -Author:可以上传内容到站点- 客户:支付月费以访问内容 用户既可以是作者,也可以是客户.我认为他们可以共享同一个登录表单,因为他们都将使用他们的电子邮件地址登录. 我尝试过使用 CanCan 和 rolify,但不知道如何在注册过程中添加不同的角色.当用户注册为作者时,他应该被赋予“作者"
..
如果我以错误的方式处理此问题,请告诉我.我正在尝试在 create 方法中向 User 添加几个自定义属性,并在保存用户时调用我的 Analytics 方法. 我定义了一个新的控制器: class RegistrationsController after_sign_up_path_for(资源)别的set_flash_message :notice, :"signed_up_but_#{
..