devise相关内容
我正在使用 Devise gem 在 Ruby on Rails Web 应用程序中进行用户身份验证.过程非常简单. 但是,在添加了 Nginx 和 ssl 证书后,应用程序我可以在 Mozilla Firefox 中登录,但无法在 Google Chrome 中登录.到目前为止,我能找到的唯一痕迹是我的环境日志文件中的这几行: Devise::SessionsController#cre
..
我需要使用 devise 为我的应用创建一个管理员角色.我已经使用 devise 创建了基本身份验证.我的应用程序中有一个设计用户模型,但现在我需要一个可以显示编辑和销毁所有用户的管理员.我尝试按照教程进行操作,但没有一个有帮助.我正在使用 rails 3.0.10 和 ruby 1.9.2-p290. 解决方案 你只需先通过创建迁移定义 role.rb rails g 模型角色名
..
我在安装设计时为两个用户模型生成了视图/控制器.无论出于何种原因,包含在 gem 内部的视图都会被渲染,而不是我添加的视图. /views/users/registrations/new.html.erb/views/bizusers/registrations/new.html.erb 当前路由配置 devise_for :biz_users, path_names: { sign_in:
..
如何从自定义控制器退出设计会话? 我们是否有任何内置功能可以做到这一点?就像我们对 user_signed_in? 解决方案 Devise 中有一个 sign_out 方法.您可以不带参数地调用它.请参阅doc.
..
在 Devise 中使用 rails,无论何时您登录或注销,devise 都会在页面上吐出 Flash 通知,从 UI 的角度来看这似乎没有必要,这通常很明显,对吧? 有没有办法在 Devise for Sign In 和 Sign Outs 中关闭 Flash 通知? 谢谢 解决方案 只需尝试在 session_controller.rb 中添加此代码即可. class S
..
我在我的 Ruby on Rails 项目中使用了 devise,并且用户有一个管理员属性: schema.rb: create_table "users", force: :cascade do |t|.t.boolean "admin",默认值:false结尾 我希望管理员用户可以编辑其他用户.我不是第一个问这个问题的人,但所有给出的答案都缺乏明确的说明: devise wi
..
我有一个使用 Devise gem 的 Rails 应用程序,我正在创建一个 Rails 引擎以安装在这个应用程序中. mount Comments::Engine =>'/talk', :as =>'评论' 在引擎中,我想从主应用程序中获取 current_user 实例. 在{main_app}/initializers/comments.rb Comments.user_clas
..
我使用 RailsApps rails-composer 创建了一个 rails-devise-pundit 入门应用程序.我对 ruby on rails 还是有点陌生,对设计、专家和 rails 4 来说也比较新. 我正在查看代码以了解其工作原理.在控制器和策略类中有很多地方 user.admin?叫做.但是我找不到管理员?方法.我希望它在 User 模型中,但它不在那里.这是用
..
我的用户(设计)模型也有姓名、城市、国家、电话成员. 在创建注册页面 - 我 validates_presence_of 城市、国家、电话、姓名、电子邮件,:on => :create 在编辑注册页面 - I validates_presence_of city, national, phone, name, :on => :update 现在,当我在 forgot_passwo
..
我正在使用带有设计的 omniauth,我想知道如何传递 url 参数并访问它们. 这是一个链接示例:/accounts/auth/facebook?do_something_after_return=1现在我希望能够在回调中检索这个 do_something_after_return.我不在乎它是保存在会话中还是其他地方.问题是,我不知道在哪里可以截取这个参数. /accounts/
..
我在设计中使用 Rails 5 API.我有一个 User 模型.架构看起来像这样. create_table "users", force: :cascade do |t|t.string "email", 默认: "", null: falset.string "encrypted_password", 默认值: "", null: falset.string "reset_passwo
..
有没有办法在没有 STI 的情况下为多个模型配置 Devise Omniauth? 我们有模型学生和教授,我们不想使用 STI,但现在我们意识到设计与 Omniauth 不能很好地处理多个模型. .rvm/gems/ruby-1.9.3-p125/gems/devise-2.1.0/lib/devise/rails/routes.rb:384:in `devise_omniauth_cal
..
我正在尝试(再次)使用 Rails 4、devise 和 omniauth 设置身份验证. 我试着按照这篇文章中的例子:Rails 4,设计,Omniauth(具有多个提供商) 我安装了这些 gem: gem '设计'宝石“omniauth-google-oauth2"gem 'omniauth-facebook'gem 'omniauth-twitter'gem 'omniauth
..
我成功使用了 devise,但决定添加 :lockable 模块.我们的表称为用户. 在完成初始设置后,我找不到有关如何添加新设计模块(或删除一个)的文档. 解决方案 您应该能够在迁移中执行以下操作 change_table(:users) 做 |t|t.lockable :lock_strategy =>:failed_attempts, :unlock_strategy =>:
..
在我的 Rails 应用中,为了在用户注册时将用户国家(使用 Geocoder gem)保存到 User 表中,并使用另一个 SO 问题,我在我的控制器/confirmations_controller.rb 中改变了一些东西但我遇到了一个我不理解也无法解决的严重错误: def after_sign_up_path_for(resource)if Devise.allow_insecure_si
..
我想在 oauth 登录后重定向回当前页面,我按照 此设计维基 并执行以下操作: def after_sign_in_path_for(resource)sign_in_url = new_user_session_url如果 request.referer == sign_in_url极好的别的request.env['omniauth.origin'] ||storage_location
..
我正在尝试在创建时向我的用户添加用户名. 在设计/注册/新我有: 注册 resource_name, :url => registration_path(resource_name)) do |f|%>
..
我目前正在使用 devise 进行基本身份验证.当我转到 localhost:3000/users/sign_in 时,我将能够登录,或者如果我在登录时去那里,我会收到相应的消息“您已经登录." 但是,user_signed_in? 总是评估为 false,即使在成功登录后也是如此 !
..
我正在添加一种控制非订阅用户和订阅用户的小方法.基本上我的想法是所有使用 Devise 注册的用户都获得一个帐户.但是,我的模型或用户可以根据找到的用户 ID 存储在数据库中的帖子数量应该是 25 个帖子.我猜下面的方法会起作用; 型号 class Post归属地:用户验证 :quota, :on =>:刷新定义配额帖子 = Posts.find(params[:id])如果 user.p
..
..