ruby-on-rails-3相关内容

如何“安全"地更改用户的电子邮件地址?

默认情况下,devise 使用电子邮件地址进行注册和登录. 但我希望用户可以更改电子邮件地址. 如果我允许用​​户编辑电子邮件地址,而用户指定了一个“不正确"(即错误拼写)的电子邮件地址,然后用户退出,并且用户也忘记了什么输入错误的电子邮件是,现在用户无法访问用户帐户! 如何最好地解决这个问题?(除了创建一个单独的、不可更改的用户名字段,它将始终允许用户登录) 解决方案 ..
发布时间:2022-01-07 17:21:11 其他开发

设计:将页面注册为欢迎/登陆页面,然后到用户个人资料

使用设计,我如何使我的注册成为我的登陆/欢迎页面,然后在注册后他们进入网站内部的个人资料/登录区域? 我想弄清楚如何让 Facebook 成为网站两侧的位置;用户只有在注册或登录后才能查看外部(注册、关于、联系等)和内部(个人资料、退出等). 谢谢. 附言我是 Ruby on Rails 的新手并正在创建应用程序,但我确实使用 Rails 3 教程进行了身份验证系统,我了解开始使 ..
发布时间:2022-01-07 17:21:05 其他开发

如何在 Rails 3 + Devise 中创建访客用户

目前我有一个带有设计的 rails 3 应用程序.它需要用户注册/登录才能访问. 我想启用访客用户.因此,当用户访问某些视图时,会为该用户创建来宾用户帐户,然后如果/当他们验证/注册该来宾用户时,该来宾用户就会升级为普通用户. 将该应用视为聊天室.我希望来宾用户能够加入聊天室,然后 oauth 进入 twitter 进行注册.但我不想强迫用户在加入之前注册. 建议? 我发现 ..
发布时间:2022-01-07 17:20:33 其他开发

Rails:如何显示用户的“最后一次看到"时间?

我正在使用存储 current_sign_in_at 和 last_sign_in_at 日期时间的设计. 但是假设一个用户在一个月前登录,但最后一次浏览页面是在 5 分钟前? 有什么方法可以显示(“用户最后一次看到 5 分钟前"). 解决方案 这个怎么样: 创建迁移以向用户添加新字段以存储用户上次出现的日期和时间: rails g 迁移 add_last_seen_a ..

您如何使用 cURL 在使用 Devise 的 Rails 应用程序上进行身份验证?

我想使用 cURL 测试我的 rails web 服务,但到目前为止我只能在停用 before_filter :authenticate_user! 的情况下进行.但我想先验登录,然后创建、销毁等. 我看到使用 cURL 可以验证会话信息并将其保存在 cookie 中,用于以下请求,但我无法使用 Devise:在我的场景中,用户使用电子邮件登录/password 组合,所以我正在尝试: 卷 ..
发布时间:2022-01-07 17:19:11 其他开发

为手动创建的用户延迟和/或重新发送 Devise 的确认电子邮件

我正在使用 Devise 来允许用户注册 -就像使用我自己的用户管理员手动创建用户一样.当我在管理员中创建用户时,Devise 会立即向新用户发送确认.我相信这是因为设计和我的管理员都使用相同的模型.如何延迟此电子邮件直到管理员准备好发送它? 此外,Devise 的验证要求管理员为新用户设置密码.我更希望手动创建的用户在响应确认时指定自己的密码.现在手动创建的用户不会知道他们的密码,除非我也 ..
发布时间:2022-01-07 17:19:04 其他开发

Rails 3 - 设计:如何在编辑注册时跳过“current_password"?

我已经用我的设计模型实现了 omniauth,所以我可以使用其他服务进行身份验证.我的模型不再需要密码,因为用户可以使用 twitter、facebook 进行身份验证... 一切正常,但是,当用户尝试编辑其注册时,设计跳过该过程,因为用户没有通知“current_password"(现在在某些情况下不存在). 我创建了一个注册控制器来覆盖设计: class Registration ..
发布时间:2022-01-07 17:18:47 其他开发

设置设计与Heroku 上的 Sendgrid

我的网站托管在 Heroku 上,我安装了 Sendgrid Add-On,​​因为它看起来好得令人难以置信 - 但到目前为止,电子邮件功能都不起作用.我已经阅读了文档,它清楚地说只是添加 - 是否需要更多配置才能使 Devise 工作? 当我选择“向我发送新密码"时,我会看到一个 404 页面,这让我觉得还有更多内容.比如 Sendgrid 如何知道/在哪里使用预先安装的设计模板? ..
发布时间:2022-01-07 17:18:18 其他开发

在主页上设计注册表单

我希望能够在我的应用程序主页上显示注册表单home#index 以及 Devise 创建的默认页面. Devise 有针对 sign_in 页面执行此操作的说明,但我如何使用 sign_up 执行此操作?https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in- ..
发布时间:2022-01-07 17:17:53 其他开发

从 Rails 控制台设计密码重置

在运行应用程序时,如何通过电子邮件地址选择用户,然后在 rails 控制台 中为 Devise 手动设置密码? 此外,在使用 Devise 时,我应该去哪里查看文档以涵盖有关操纵帐户的更多详细信息? 解决方案 现代设计允许更简单的语法,无需设置确认字段 user.password = new_password;用户保存# 或者用户.更新(密码:new_password) ..
发布时间:2022-01-07 17:17:15 其他开发

CanCan::Ability 在哪里定义了 current_user 方法?

几乎我在标题中提到的内容.我在我的代码中使用 CanCan::Ability 来检查权限和能力.它需要定义一个 current_user 方法.我猜它来自设计(但不确定),我希望覆盖它.最好的方法是什么? 解决方案 找到了 此处 在源代码中.不过,这与设计无关.文档位于方法上方并描述了如何覆盖它. ..
发布时间:2022-01-07 17:17:07 其他开发

设计注册 - 如何在没有表单字段的情况下保存属性(Rails4,设计)

我有一个 Rails 应用并实现了地理定位:使用 geocoder gem,我检测 IP 并知道用户正在访问哪个国家/地区的页面. 我想在用户表中添加一个“国家/地区"属性. 用户会来到注册页面,并且他们不知道我会检测到例如他们正在从芬兰访问该应用程序. 然后当他们通过填写 2 个字段来注册时,电子邮件 &密码,我会保存电子邮件和密码,但我想在“国家/地区"列中保存/存储我使用地 ..

Rails:使用可以查看所有用户的设计添加管理员角色

我需要使用 devise 为我的应用创建一个管理员角色.我已经使用 devise 创建了基本身份验证.我的应用程序中有一个设计用户模型,但现在我需要一个可以显示编辑和销毁所有用户的管理员.我尝试按照教程进行操作,但没有一个有帮助.我正在使用 rails 3.0.10 和 ruby​​ 1.9.2-p290. 解决方案 你只需先通过创建迁移定义 role.rb rails g 模型角色名 ..
发布时间:2022-01-07 17:12:21 其他开发

设计 - 闪光通知

在 Devise 中使用 rails,无论何时您登录或注销,devise 都会在页面上吐出 Flash 通知,从 UI 的角度来看这似乎没有必要,这通常很明显,对吧? 有没有办法在 Devise for Sign In 和 Sign Outs 中关闭 Flash 通知? 谢谢 解决方案 只需尝试在 session_controller.rb 中添加此代码即可. class S ..
发布时间:2022-01-07 17:11:46 其他开发

在rails中如何限制用户在要求升级帐户之前保存在数据库中的帖子数

我正在添加一种控制非订阅用户和订阅用户的小方法.基本上我的想法是所有使用 Devise 注册的用户都获得一个帐户.但是,我的模型或用户可以根据找到的用户 ID 存储在数据库中的帖子数量应该是 25 个帖子.我猜下面的方法会起作用; 型号 class Post归属地:用户验证 :quota, :on =>:刷新定义配额帖子 = Posts.find(params[:id])如果 user.p ..

RoutingError 未初始化的常量

我想在我的应用程序中使用 token_authenticable(使用 Devise). 使用这个 答案 我在文件 app/controllers/users_sessions_controller.rb 中添加了 class Users::SessionsController(文件位置是否正确?). 为了在数据库中生成 authentication_token,我添加了 curren ..
发布时间:2022-01-07 17:09:22 其他开发

使用 Devise 登录后的奇怪重定向

我有一个使用 Devise 的应用程序,登录后用户被重定向到一个空白页面,路径为 /users/sign_in.user. 为什么 Devise 重定向到这个路径?这是我得到的日志条目: 2011-11-10 15:56:03 -0200 开始 POST "/users/sign_in.user" for 127.0.0.1由用户处理::SessionsController#create ..
发布时间:2022-01-07 17:08:41 其他开发

Rails,DEVISE - 防止用户更改他们的电子邮件地址

当用户在我的应用上注册时,他们必须确认他们的电子邮件,由 Devise + Rails 3 提供支持. 电子邮件地址定义了用户的权限,因此我不希望用户在注册后就可以更改它.因此删除了:来自 users.rb attr_accessible 的电子邮件,该电子邮件适用于已登录用户,但现在用户无法注册. 处理这个问题的正确方法是什么?因此用户无法更新他们的电子邮件,但可以使用 devise ..
发布时间:2022-01-07 17:08:32 其他开发

检测设备会话何时到期

我想记录用户会话何时超时,使用 devise 和 :timeoutable. 目前,:timeoutable 正在按预期工作,并在指定的不活动时间后将用户重定向到登录页面,但除此之外,我们希望在发生这种情况时进行记录以帮助优化我们的超时期限. (显然,除非用户明确退出,否则所有会话都会超时.我们将检查自上次活动以来的时间,以确定这是自然超时还是更可能是我们设置的超时时间太短的结果.) ..
发布时间:2022-01-07 17:07:13 其他开发