草庐IT

devise_invitable

全部标签

ruby-on-rails - 在 Rails 3 中使用 Devise 测试 'current_user'

我刚刚开始使用Ruby和Rails,尝试使用Rails3进行设计。我有一个围绕帖子列表的循环,每个帖子都有一个关联的用户。我只想显示与当前用户关联的那些帖子的编辑控件。(上面是简化的,并且是根据内存,所以我确信语法不完全正确-但你明白了要点。)如果没有用户登录,帖子将按预期显示-有一个Show链接,但没有Edit链接。但是,如果我完全登录,所有的Edit链接都会显示,甚至是其他用户创建的第一个帖子。我已在控制台中验证User.find(1)!=User.find(2),但由于某些原因current_user=post.user无论当前谁登录,计算结果都为真。这是因为current_us

ruby-on-rails - 无法更新用户属性 - Rails 和 Devise

我将Rails(3.0.9)与Devise(1.5.3)一起使用,并且我有一个用户模型,其中的属性由于某种我不知道的原因而无法更新。这个User对象的表单有很多属性,包括来自devise的属性:例如password和password_confirmation。当我提交表单时,我在记录器中得到了这个:警告:无法批量分配protected属性:current_password但是当我将current_password添加到attr_accessible时,我得到:ActiveRecord::UnknownAttributeError在/users未知属性:current_password我

ruby-on-rails - 无法登录用户资源 - devise/sessionsController#create 中的 NoMethod 错误

我在使用Rails3和Devise时遇到了一个特殊问题。我的Rails应用程序有3种用户类型:客户、所有者和管理员routes.rb:devise_for:adminsdevise_for:ownersdevise_for:clientsapplication_controller.rb:defafter_sign_in_path_for(resource)ifresource=="client""/client_accounts/"+current_client.id.to_selsifresource=="admin"stored_location_for(:admins)||"/

ruby-on-rails - 停止 Devise 的当前密码要求

我的网站的编辑用户部分有问题。出于某种原因,我在尝试编辑用户时不断收到错误“当前密码不能为空”。我们使用devise来管理用户,但我似乎无法在任何地方找到会产生此错误的代码。表单代码如下:-semantic_form_for(resource,:as=>resource_name,:url=>registration_path(resource_name),:html=>{:method=>:put})do|form|=devise_error_messages!=form.semantic_errors=form.input:first=form.input:last=form.in

ruby-on-rails - Rails devise 求助路由报错 No route matches "/sessions/user"

当我登录我的页面时,我会自动转到路线:http://localhost:3000/sessions/user我得到这个错误:RoutingErrorNoroutematches"/sessions/user"我在此处的用户文件夹中创建了一个名为sessions_controller.rb的Controller:classUsers::SessionsController"Youhavebeenloggedout."enddefcreateuser=User.authenticate(params[:login],params[:encrypted_password])ifuserses

ruby-on-rails - 如何手动发送 Devise 邮件?

我想手动向我的应用程序用户发送Devise确认电子邮件。像这样:u=User.lastDevise::Mailer.confirmation_instructionsu但Devise的confirmation_instructions采用三个参数,第二个是token(根据文档),第三个是哈希。我如何获得它以便能够发送这些电子邮件? 最佳答案 这是ConfirmationsControllersendstheemail的位置:self.resource=resource_class.send_confirmation_instruct

ruby-on-rails - Ruby on rails 用户注册使用 rest API 调用和 Devise

任何人都可以指导我如何在ruby​​onrails中从移动设备(restAPI)注册用户。我正在将Devise与Rails3.0结合使用。它给我以下错误设计中的NameError::CustomRegistrationsController#create 最佳答案 我已经用以下内容覆盖了设备注册Controller的功能。defcreaterespond_todo|format|format.html{super}format.json{build_resourceifresource.saverender:status=>200,

ruby-on-rails - Rails Devise + Devise-bascamper 如何让 super 用户登录任意账户?

我正在使用设计和devise-basecamper用于使用我的基于子域的Web应用程序进行身份验证。我想允许super用户访问任何帐户(基本上是任何子域)。我不确定我将如何实现这一点,以便用户可以在任何子域中进行身份验证,因为用户当前是针对特定子域进行验证的。有什么想法吗? 最佳答案 如果我正确理解了您的需求,则最常用的方法是执行以下步骤:作为管理员能够“成为”另一个用户,以便像您使用他的凭据登录一样访问您的应用程序“成为”该用户后,您希望能够随时再次“成为”您的真实用户,而无需注销并再次登录。在您成为另一个用户时保留您的管理员权限

ruby-on-rails - Rails 3 +Devise + RSpec : undefined method 'visit'

我遇到了一个奇怪的问题。我以前从未使用过Devisegem。所以,我尝试编写简单的RSpec测试:require'spec_helper'describe"Admins"dobefore(:each)do@email="test@test.ru"user=FactoryGirl.create(:user,:email=>@email)enddescribe"signin/out"dodescribe"success"doit"shouldsignauserinandout"dovisitnew_user_session_pathendendendend我收到这样的错误:1)Admins

ruby-on-rails - 使用 Devise ldap 身份验证时出现编码错误

我一直在网上搜索这个问题的答案,但我没有想法。我将Devise与Rails3结合使用以通过LDAP进行身份验证。我在Ruby1.9.2中使用Rails3。我使用mysql2作为数据库连接器。我可以让它与Rails控制台一起工作,所以我知道我的地址并且一切都是正确的。我们有一个事件目录,为了进行身份验证,我们必须在登录名前加上系统前缀。所以我的登录名是systems\crudbasher。这在控制台中有效,但是当我有一个包含登录名和密码的表单时,我收到此错误。Encoding::CompatibilityErrorinDevise::SessionsController#create不兼