ruby-on-rails-3相关内容
默认情况下,devise 使用电子邮件地址进行注册和登录. 但我希望用户可以更改电子邮件地址. 如果我允许用户编辑电子邮件地址,而用户指定了一个“不正确"(即错误拼写)的电子邮件地址,然后用户退出,并且用户也忘记了什么输入错误的电子邮件是,现在用户无法访问用户帐户! 如何最好地解决这个问题?(除了创建一个单独的、不可更改的用户名字段,它将始终允许用户登录) 解决方案
..
使用设计,我如何使我的注册成为我的登陆/欢迎页面,然后在注册后他们进入网站内部的个人资料/登录区域? 我想弄清楚如何让 Facebook 成为网站两侧的位置;用户只有在注册或登录后才能查看外部(注册、关于、联系等)和内部(个人资料、退出等). 谢谢. 附言我是 Ruby on Rails 的新手并正在创建应用程序,但我确实使用 Rails 3 教程进行了身份验证系统,我了解开始使
..
目前我有一个带有设计的 rails 3 应用程序.它需要用户注册/登录才能访问. 我想启用访客用户.因此,当用户访问某些视图时,会为该用户创建来宾用户帐户,然后如果/当他们验证/注册该来宾用户时,该来宾用户就会升级为普通用户. 将该应用视为聊天室.我希望来宾用户能够加入聊天室,然后 oauth 进入 twitter 进行注册.但我不想强迫用户在加入之前注册. 建议? 我发现
..
我正在使用存储 current_sign_in_at 和 last_sign_in_at 日期时间的设计. 但是假设一个用户在一个月前登录,但最后一次浏览页面是在 5 分钟前? 有什么方法可以显示(“用户最后一次看到 5 分钟前"). 解决方案 这个怎么样: 创建迁移以向用户添加新字段以存储用户上次出现的日期和时间: rails g 迁移 add_last_seen_a
..
我想使用 cURL 测试我的 rails web 服务,但到目前为止我只能在停用 before_filter :authenticate_user! 的情况下进行.但我想先验登录,然后创建、销毁等. 我看到使用 cURL 可以验证会话信息并将其保存在 cookie 中,用于以下请求,但我无法使用 Devise:在我的场景中,用户使用电子邮件登录/password 组合,所以我正在尝试: 卷
..
我正在使用 Devise 来允许用户注册 -就像使用我自己的用户管理员手动创建用户一样.当我在管理员中创建用户时,Devise 会立即向新用户发送确认.我相信这是因为设计和我的管理员都使用相同的模型.如何延迟此电子邮件直到管理员准备好发送它? 此外,Devise 的验证要求管理员为新用户设置密码.我更希望手动创建的用户在响应确认时指定自己的密码.现在手动创建的用户不会知道他们的密码,除非我也
..
我已经用我的设计模型实现了 omniauth,所以我可以使用其他服务进行身份验证.我的模型不再需要密码,因为用户可以使用 twitter、facebook 进行身份验证... 一切正常,但是,当用户尝试编辑其注册时,设计跳过该过程,因为用户没有通知“current_password"(现在在某些情况下不存在). 我创建了一个注册控制器来覆盖设计: class Registration
..
我的网站托管在 Heroku 上,我安装了 Sendgrid Add-On,因为它看起来好得令人难以置信 - 但到目前为止,电子邮件功能都不起作用.我已经阅读了文档,它清楚地说只是添加 - 是否需要更多配置才能使 Devise 工作? 当我选择“向我发送新密码"时,我会看到一个 404 页面,这让我觉得还有更多内容.比如 Sendgrid 如何知道/在哪里使用预先安装的设计模板?
..
我希望能够在我的应用程序主页上显示注册表单home#index 以及 Devise 创建的默认页面. Devise 有针对 sign_in 页面执行此操作的说明,但我如何使用 sign_up 执行此操作?https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-
..
在运行应用程序时,如何通过电子邮件地址选择用户,然后在 rails 控制台 中为 Devise 手动设置密码? 此外,在使用 Devise 时,我应该去哪里查看文档以涵盖有关操纵帐户的更多详细信息? 解决方案 现代设计允许更简单的语法,无需设置确认字段 user.password = new_password;用户保存# 或者用户.更新(密码:new_password)
..
几乎我在标题中提到的内容.我在我的代码中使用 CanCan::Ability 来检查权限和能力.它需要定义一个 current_user 方法.我猜它来自设计(但不确定),我希望覆盖它.最好的方法是什么? 解决方案 找到了 此处 在源代码中.不过,这与设计无关.文档位于方法上方并描述了如何覆盖它.
..
我有一个 Rails 应用并实现了地理定位:使用 geocoder gem,我检测 IP 并知道用户正在访问哪个国家/地区的页面. 我想在用户表中添加一个“国家/地区"属性. 用户会来到注册页面,并且他们不知道我会检测到例如他们正在从芬兰访问该应用程序. 然后当他们通过填写 2 个字段来注册时,电子邮件 &密码,我会保存电子邮件和密码,但我想在“国家/地区"列中保存/存储我使用地
..
我需要使用 devise 为我的应用创建一个管理员角色.我已经使用 devise 创建了基本身份验证.我的应用程序中有一个设计用户模型,但现在我需要一个可以显示编辑和销毁所有用户的管理员.我尝试按照教程进行操作,但没有一个有帮助.我正在使用 rails 3.0.10 和 ruby 1.9.2-p290. 解决方案 你只需先通过创建迁移定义 role.rb rails g 模型角色名
..
在 Devise 中使用 rails,无论何时您登录或注销,devise 都会在页面上吐出 Flash 通知,从 UI 的角度来看这似乎没有必要,这通常很明显,对吧? 有没有办法在 Devise for Sign In 和 Sign Outs 中关闭 Flash 通知? 谢谢 解决方案 只需尝试在 session_controller.rb 中添加此代码即可. class S
..
我正在尝试在创建时向我的用户添加用户名. 在设计/注册/新我有: 注册 resource_name, :url => registration_path(resource_name)) do |f|%>
..
我正在添加一种控制非订阅用户和订阅用户的小方法.基本上我的想法是所有使用 Devise 注册的用户都获得一个帐户.但是,我的模型或用户可以根据找到的用户 ID 存储在数据库中的帖子数量应该是 25 个帖子.我猜下面的方法会起作用; 型号 class Post归属地:用户验证 :quota, :on =>:刷新定义配额帖子 = Posts.find(params[:id])如果 user.p
..
我想在我的应用程序中使用 token_authenticable(使用 Devise). 使用这个 答案 我在文件 app/controllers/users_sessions_controller.rb 中添加了 class Users::SessionsController(文件位置是否正确?). 为了在数据库中生成 authentication_token,我添加了 curren
..
我有一个使用 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
..
当用户在我的应用上注册时,他们必须确认他们的电子邮件,由 Devise + Rails 3 提供支持. 电子邮件地址定义了用户的权限,因此我不希望用户在注册后就可以更改它.因此删除了:来自 users.rb attr_accessible 的电子邮件,该电子邮件适用于已登录用户,但现在用户无法注册. 处理这个问题的正确方法是什么?因此用户无法更新他们的电子邮件,但可以使用 devise
..
我想记录用户会话何时超时,使用 devise 和 :timeoutable. 目前,:timeoutable 正在按预期工作,并在指定的不活动时间后将用户重定向到登录页面,但除此之外,我们希望在发生这种情况时进行记录以帮助优化我们的超时期限. (显然,除非用户明确退出,否则所有会话都会超时.我们将检查自上次活动以来的时间,以确定这是自然超时还是更可能是我们设置的超时时间太短的结果.)
..