devise相关内容
我有一个应用程序需要三种用户类型(用户、代理、管理员)登录并需要不同的设计模块. 用户 AgentAdmin AdminUser可确认 是 是 否可锁定 是 是 否可超时 否 是 是全方位认证 是 否 否database_authenticable 是 是 是可恢复 是 是 否可记 是 是 否可追踪 是 是 是可验证 是 是 是 此外,这些用户可能会根据他们的类型拥有额外的列.所以,我想根据
..
我是 Rails 测试的新手. 在学习了一些在线教程后,我可以为模型设置和运行测试. 但是当尝试测试 Controller 时,测试失败,因为它被重定向到登录页面. 我已经尝试了所有可以在网络上找到的用于登录设备的说明,但仍然无法登录并继续前进. 感谢有人能提供帮助并为我指明前进的方向. AwardedBidsControllerTesttest_should_get
..
我有一个带有 :remote => true 的表单,这意味着它将通过 ajax 提交. 在控制器中,我有这样的代码: before_filter:authenticate_user!, :only =>[:创建] 因为我只允许确认的用户创建资源. 但是,当认证失败时,devise 会引发一个 完成 401 Unauthorized 并且不会呈现不显眼的 javascript.
..
我正在尝试从 Rails 3 中 Warden 的 after_authenticate 回调(在 Devise 下运行)访问当前会话. 在我的应用程序控制器的顶部,我想执行以下操作: Warden::Manager.after_authentication do |user,auth,opts|user.associate_with_ids(session[:pending_ids])结
..
我有一个 Ruby on Rails 3.0.7 应用程序和我使用 devise 的用户身份验证,但是我有一个替代的 sign up 和 sign in 方法,我允许我的用户使用他们的 Facebook 帐户进行注册,然后我将该登录信息保存在我的 users 表中,该表与设计用于注册和登录用户的表相同. 步骤 ✔ 用户点击 Facebook 按钮. ✔ 我保存了他的信息(从 Koal
..
我正在尝试覆盖默认设计注册控制器的某些功能,以便只有某些用户可以为其他用户创建帐户.所以在控制器/用户文件夹下的一个名为 registrations_controller.rb 的文件中,我有以下内容 class Users::RegistrationsController [:new, :c
..
我安装了设计并添加了 config.action_mailer.default_url_options = { :host =>'localhost:3000' } 按照建议添加到我的 development.rb 文件中.当我运行黄瓜时出现错误: 缺少要链接的主机!请提供 :host 参数或设置default_url_options[:host] (ActionView::Template
..
虽然这个帖子没有说太多,但我想您可以像这样在设计初始化器中设置发件人名称: app/config/initializers/devise.rb设计.setup 做 |config|config.mailer_sender = "'MySite' "结尾 但这对我不起作用. 有人知道正确的方法吗? 解决方案 就是这样: config.mailer_sender = '"Examp
..
用例: 管理员应该能够创建用户,并且不应尝试登录. 公共用户可以创建帐户,注册后他应该被重定向到登录页面,而不是立即登录. 有人可以帮我吗? 谢谢:) 解决方案 你需要做的是覆盖 Devise 的 RegistrationsController 创建方法. 在这里有一个很好的解释. 这是设计创建操作: # POST/resource定义创建构建资源如果r
..
在以下情况下最好的方法是什么: 处理用户身份验证的主要应用程序(最好是设计). 几个不同的应用程序可以访问用户数据库以进行单点登录. 同步用户数据(首选项、个人资料数据) 场景示例: 用户注册应用程序 A 用户可以使用相同的凭据访问应用程序 B(但必须明确确认新协议才能使用应用程序 B) 解决方案 首先,所有的应用程序都需要访问用户数据库,所以用户只需要注册一次.您
..
我不知道如何创建一个工人和一个协会.所以我能够将它们链接在一起.我在用户中有一个类型列. 这是我的表格(http://localhost:3000/workers/sign_up): 创建工作线程 resource_name, :url => registration_path(resource_name)) do |f|%>
..
我正在尝试拆分我当前的 Ruby on Rails 3 网络应用程序及其网络服务 (API).我的 web 应用程序在 Heroku 上运行,并将 API 实现为我的应用程序中的命名空间路由.例如 /events 返回一个 HTML 页面,/api/v1/events 返回一个 JSON 数据. 根据一些最佳实践,我想要将它们拆分为两个不同的应用程序.我选择了 Sinatra 来实现 API
..
我正在尝试在另一个视图中呈现设计编辑密码表单,因为我不想复制编辑密码逻辑. 我尝试了以下操作(在生成设计视图之后): 渲染的许多其他变体似乎都给了我同样的错误: "ActionView::MissingTemplate in foo#foo缺少部分设计/密码/编辑..." 这种变化: '设计/密码/edit.html.erb'%>
..
这发生在我将 attr_accessible 添加到我的关系模型时. 类关系 不使用 Devise 或 protected_attributes gem,有什么方法可以解决这个问题?我知道在控制器中你调用了一个需要和允许字段的私有方法.这也是你应该在模型中做的事情吗?这里的约定是什么? 谢谢! 解决方案 在 Rails 4 中,您使用强参数而不是受保护的属性.(你不需要在你的 g
..
我正在构建多租户应用程序. 所有的数据隔离都是由每个表中的TenantID列完成的. 为所有租户模型自动处理多租户的最佳方法是什么. 示例: Contacts.new({.....}) 应该自动添加 :tenant =>当前_user.tenantContacts.where({....}) 还应该添加 :tenant =>当前_user.tenant 目前我在 CanCan
..
我的 client_side_validations gem 在我的表单上工作得非常好.我正在为我的用户模型使用设计,当我转到 edit_user_registration 表单时,除了 :current_password、:password 和 :password_confirmation 字段之外的所有内容都会抛出验证. 例如,我将电子邮件留空,当我跳出该字段时,验证会立即弹出.但是,如
..
我正在编写的 Rails 应用程序中使用 Devise,我想让用户在登录或注册后回到他们原来的位置. 例如,如果我有一个受以下保护的“评论"控制器: before_filter :authenticate_user! 然后我希望用户点击“立即评论!"按钮(因此被重定向到 CommentsController 中的新操作)以登录,然后让设计将它们重定向到 CommentsControlle
..
我刚刚在我的应用程序上安装了 Devise,我以前像 Michael Hartl 教程一样从头开始. 目前我可以注册和注销.但是当我确实登录时,它给出了错误: 没有路由匹配 [POST] "/sessions/user" 无论是否使用(正确)密码,当我点击登录/登录按钮时都会发生这种情况. 我的路由文件是: SampleApp::Application.routes.dr
..
我想知道如何将设计添加到具有不同用户的现有数据库中.在这里,我已经定义了一个客户模型,我想进行更改以允许设计对其进行处理. 我创建了一个新的迁移并插入了以下代码 class AddDeviseToCustomer
..
我正在构建一个 chrome 扩展程序,它有助于直接从浏览器创建联系人,而无需转到我的设计驱动的 rails 应用程序本身.Contacts#Create 需要身份验证,所以我想知道如何从扩展程序发送经过身份验证的请求. 我已经启用了设计 TokenAuthenticatable 等等我的用户有一个验证码.我在我的扩展 js 中编写了一个方法,该方法发布到我的 rails 应用程序的cont
..