devise相关内容

Capybara,RSpec和Devise:通过避免缓慢登录和直接设置会话,任何方式可以更快地进行集成测试?

对于几乎每个集成测试,用户必须登录Devise。这需要很多时间,所以我想知道是否有办法设置用户会话而无需访问登录页面,输入详细信息,然后按登录按钮。 也许在Devise中建立一个帮助方法,立即在给定的用户身上签名? 非常感谢您的帮助。 解决方案 在规范文件的标题中插入 include Warden :: Test :: Helpers 和 Warden.test_mode!,如 ..
发布时间:2017-05-20 11:05:05 其他开发

购物车,可能使用Devise的会话功能?

我正在写一个电子商务网站,我需要实现一个购物车功能。我希望客户能够在没有预先注册的情况下将产品添加到自己的购物车中,所以我想我会通过会话来完成这个。 可以在Devise宝贝还是我必须实现我自己的会话模型才能工作? 解决方案 你需要处理你自己的会话数据 - 并不意味着您需要一个会话模型。 我们已经在 http:// www。 firststopcosmeticshop.co.uk ..
发布时间:2017-05-20 11:04:51 其他开发

使用不同应用程序的单一登录方式在轨道上使用ruby

在以下情况下,最好的方法是什么: 处理用户认证(主要是Devise)的主要应用程序。 li> 可以访问用户数据库进行单一登录的几个不同的应用程序。 用户数据的同步(首选项,配置文件数据) 方案示例: 应用程序A的用户注册 用户可以使用相同的凭据访问应用程序B(但必须明确确认新协议,然后才能使用应用程序B) 解决方案 首先,所有的应用都需要访问用户数据库,所以用户只需 ..
发布时间:2017-05-20 11:04:24 其他开发

登录或注册后,如何使Devise重定向到存储的位置?

我正在使用Devise在我写的Rails应用程序中,我想让用户在登录或注册后返回到他们的位置。 例如,如果我有一个受到以下保护的“评论”控制器: before_filter:authenticate_user! 然后我想要点击“立即评论”的用户。按钮(并因此被重定向到CommentController中的新操作)登录,然后将Devise重定向到CommentCont ..
发布时间:2017-05-20 11:04:12 其他开发

渲染Devise编辑密码表单

我试图在另一个视图中渲染Devise编辑密码表单,因为我不想复制编辑pw逻辑。 我尝试过以下(在生成Devise视图之后): 还有一些渲染上的其他变体,似乎都给我相同的错误: “ActionVi ..
发布时间:2017-05-20 11:04:00 其他开发

Sinatra Warden拥有使用Devise的现有Ruby on Rails应用程序

我正在尝试拆分目前的Ruby on Rails 3 Web应用程序,它是Web服务(API)。我的Web应用程序在Heroku上运行,并在我的应用程序中实现API作为命名空间的路由。例如 / events 返回HTML页面, / api / v1 / events 返回JSON数据。 根据最佳做法,我想将它们分成两个不同的应用程序。我选择了Sinatra来实现API应用程序。它现在可以用于不 ..
发布时间:2017-05-20 11:03:23 其他开发

InvalidAuthenticityToken in Devise :: SessionsController#destroy(已注销后退出)

我正在使用设计 3.2.0 进行身份验证,并发现在执行以下操作时出现问题: 标签1: b 标签2:转到应用中的任何页面 标签2:标记 out (成功) 标签1:标记出(失败 - 看到例外) 异常提出: ActionController :: InvalidAuthenticityToken在Devise :: SessionsController#destroy 在开发 ..
发布时间:2017-05-20 11:02:51 其他开发

Rails 4 / Devise / MongoDB:“未准许的参数”使用自定义属性和强参数

尝试将嵌套的自定义属性配置文件(Mongoid文档)添加到我的设计用户类中。当Devise注册表单提交时,它应该同时创建用户和相应的配置文件对象。 我希望最终结果在MongoDB中看起来像这样: 用户: { #设计字段: “email”:“my@email.com”, ... #自定义字段 “profile”:“” } 个人资料 ..

rails设计,没有路由匹配注销

尽管有很多类似的问题,我已经搜索了几个小时,但仍然无法解决它。 Env rails 3.0。 9 ruby​​ 1.9.2 devise 1.4.2 我使用以下方式更改了默认登录网址: 5资源:用户 6 devise_for:users,:path => “”,:path_names => {:sign_in => 'login',:sign_out => 'log ..
发布时间:2017-05-20 11:02:06 其他开发

Rails3:Devise国际化不会本地化“密码确认”和别的

这是一个极简主义的Devise + OmniAuth应用程序的整个源代码。 如您所见,日语设计.ja.yml 位于 config / locales 。 问题:当我使用lang = ja访问该网站时,一些字符串不是日语,而是英文: ”サインアップ“正确显示,但”密码确认“等仍然是英文。其实我整个项目和我的整个.rvm目录都是grep:没有文件包含“密码确认”!这是令人困惑的。 ..
发布时间:2017-05-20 11:01:51 其他开发

before_filter与设计

我正在使用Devise的内置 before_filter:authenticate_user!。如果用户失败了之前的过滤器(尝试在注销时尝试执行一个操作),我想在我的应用程序助手中调用自己的自定义方法。如何和在哪里可以做到这一点? 解决方案 我将在使用 user_signed_in的过滤器之前编写一个自定义。这将返回一个布尔值,而不执行 authenticate_user!的任何重定向类型 ..
发布时间:2017-05-20 11:01:39 其他开发

Active Admin认证与User认证冲突

Active Admin 是用于在您的应用程序中拥有管理信息中心的宝石。它使用Devise登录用户,并为管理员创建一个单独的 admin_user 模型。我的应用程序已经使用devise,并将其用户作为用户模型。自从我开始使用活动的管理宝石之后,在我的路由文件中,以下行不断地解析为home#index,而不是用户#dashboard,即使我的用户登录。这在以前工作正常,早在登录用户被带到用户#da ..

如何通过会话ID找到设计用户?

给定 session [“session_id”] 可以找到该会话所属的用户至少在我的系统(rails 3.2,devise 2.0.4)上,您可以这样做: 解决方案 / p> 会话是: {“session_id”=>“be02f27d504672bab3408a0ccf5c1db5”,“_csrf_token”="“DKaCNX3 / DMloaCHbVSNq33NJjYIg ..
发布时间:2017-05-20 11:01:03 其他开发

如何在Rails中记录user_name?

我在Rails中使用Devise 3.我想在production.log中看到current_user的名称。 我想像这样配置rails: config.log_tags = [:user_name] 解决方案 我发现这个小巧棘手的工作解决方案。 Warden将用户信息存储在会话中, .session不可用于日志记录。 所以你必须添加到confi ..
发布时间:2017-05-20 11:00:51 其他开发