devise相关内容

登录后重定向到特定的URL

在Devise 1.0(Rails 2.3的库)中有一种方法,可以在登录后重定向到特定的URL而不是root_url? 编辑:忘记提到它的Devise 1.0 解决方案 有可能您的用户被重定向到 after_sign_in_path 被调用。如果用户尝试直接访问受到验证保护的页面,则会发生这种情况。如果您的 root_path ('/')受到身份验证的保护,这一直会发生。 有一 ..
发布时间:2017-05-20 11:10:24 其他开发

在Rspec测试中使用Devise认证

我按照这个例子,从...中获取我的Rspec测试,以便正确运行Devise试图在before_filter中验证用户的项目。 Devise Git wiki:如何:使用Rails 3(和rspec)进行控制器和视图测试 spec / spec_helper.rb: #此文件复制到spec /当您运行'rails generate rspec:install' ENV [“RAILS_ ..
发布时间:2017-05-20 11:10:12 其他开发

Rails 4应用程序中的子域

今天我遇到了一个相当奇怪的现象。当开发一个Rails应用程序,每个用户都有自己的子域名,并尝试使用Devise来执行此操作时,我遇到了没有注册的子域名,无论哪个路由到根页面。所以,例如,即使没有(显式)子域名,它会将我转到主应用程序页面。也许这与我的特定设置有关?我也尝试了一个新的Rails项目,但我得到了相同的结果。任何人可以为我澄清这一点?铁路司机没有这样做。 此外,现在我正在使用WEB ..
发布时间:2017-05-20 11:09:48 其他开发

在Rails中使用Devise登出特定用户

我有Devise用户认证。 我想要登出具有特定ID的用户。 在我的控制器中 def exit @user = User.find(5) sign_out(@user)#这行在这里注销current_user end 设计的登出命令,即使我传递了@user,它会注销current_user。 如何从数据库中选择用户并使用devise命令登录? 解 ..
发布时间:2017-05-20 11:09:36 其他开发

跟踪用户登录日期和IP历史的有效方式

我正在尝试跟踪用户登录历史以进行统计,但对于我来说,最好的方法是不明确的。我可以有一个单独的表,记录用户和他们的日志的登录统计信息,但该表可能会变得非常大。我可以在可分析字段中跟踪用户模型/对象本身中的一些历史字段,并只使用一些分隔符的字符串格式来更新它们(它们)。例如拆分:获取最后一个,如果包含的日期代码不是今天,添加一个项目(日期+计数)否则增量,然后保存回来。至少使用第二种方法,可以轻松地删 ..
发布时间:2017-05-20 11:09:13 其他开发

显示最后登录的详细信息使用Devise in Rails 3

我有一个Rails 3应用程序,它正在使用Devise进行身份验证。 我想显示管理表中每个用户上次登录的日期和时间的用户。 我已经将应用程序应用于以下应用程序: https://github.com/dannymcc/rails3-base 我已经阅读了Devise GitHub维基,并注意到它提到用户事件是可跟踪的,但我找不到任何有关访问信息的信息等。 ..
发布时间:2017-05-20 11:09:00 其他开发

Rails - 401当我在生产中访问动作时未经授权

我使用的是Ruby On Rails 3.0.9,一切都在开发环境中运行正常。当我切换到生产环境,或者我将其上传到我们的服务器,登录后我被带回到同一个登录页面。当我查看日志时,我可以看到以下内容: 在Thu开始POST / / users / login为127.0.0.1 10月03 16:48:13 -0300 2013 UserSessionsController处理#create ..
发布时间:2017-05-20 11:08:48 其他开发

注册后如何自动登录设备?

在我的rails应用程序中,我使用 devise gem来管理用户。我正在使用 mobile_fu gem来分隔来自不同用户的用户。 我想要实现的是: 如果用户从移动设备打开我的网站,我将提取其 MSISDN 数字阅读标题已经完成 如果 MSISDN 数字属于一个特定的系列,那么我想自动登录该用户到我的网站,以便他不必填写sign_in表单。 我该如何实现? 解决方案 ..
发布时间:2017-05-20 11:08:00 其他开发

只允许管理员用户在具有Devise(无外部模块)的Rails中创建新用户

目前,我的用户数据库中有一列名为“admin”的布尔值,默认设置为false。我有一个管理员用户登录到数据库。 如何编写我的应用程序,以便 的用户可以创建新用户,但不不能? (另外,用户应该由管理员创建 ) 似乎应该有一个简单的方法来做这件事不涉及使用一些外部模块。然而,到目前为止,我还没有找到令人满意的答案。 我更有可能标记只有设计的解决方案。 (一个只是标准的MVC / Ra ..
发布时间:2017-05-20 11:07:48 其他开发

rail3 / rspec / devise:rspec控制器测试失败,除非我添加一个dummy = subject.current_user.inspect

我试图让一个简单的脚手架应用程序的RSpec工作,从rspec脚手架测试开始。 根据设计维基,我添加了各种设计配置条目,用户和管理员的工厂,我在规范控制器中执行的第一件事是login_admin。 最奇怪的是,尽管我的所有规范失败,除非我在之后添加以下声明:行: dummy = subject.current_user.inspect (如下图所示,规则通过, ..
发布时间:2017-05-20 11:07:21 其他开发

允许用户编辑帐户而不保存密码传递条件到:reject_if在Ruby中

我正在使用ROR应用程序,当涉及到Devise和密码确认时,我被困住了。我希望我的用户能够编辑他们的信息(名称,位置等),而无需输入和确认他们的密码(除非他们决定更改密码,否则这些字段是必需的。 ) 我在设计时做了一些阅读,我注意到这是一个常见的问题。不幸的是,我尝试了所有的解决方案发布在设计GitHub repo,但无法解决我的问题。 然而,我发现了一个解决方法,但有一个我希望这将是 ..
发布时间:2017-05-20 11:06:21 其他开发

使用Devise和Rails访问自定义参数4

我正在使用teamtreehouse教程学习rails。本教程使用3.1,但我试图学习4.0,结果我遇到了一个困难,大概是因为rails 4强制使用强参数。我有两个模型,一个用户模型和一个状态模型。我已经使用devise来为用户创建身份验证,并且包括新的参数。它们是:first_name,:last_name和:profile_name。我已经创建了用户和状态之间的关系。 目前用户注册新参数 ..
发布时间:2017-05-20 11:06:08 其他开发

Rails Devise在注册后立即阻止登录,而不使用Confirmable

使用案例: 管理员应该能够创建用户,不应该尝试登录。 公共用户可以选择帐号,注册后他应该被重定向到登录页面,而不是立即签署他。 有人可以帮助我吗? 谢谢:) 解决方案 您需要做的是覆盖Devise的RegistrationsController创建方法。 有一个很好的解释,如何做到这一点 here 。 这是Devise创建动作: #POST / res ..
发布时间:2017-05-20 11:05:55 其他开发