草庐IT

devise-invitable

全部标签

ruby-on-rails - Rapidfire and Devise and rake 路线

这源于RapidfireandDevise我在我的应用程序中安装了Devise,我可以正常登录,但是后来我安装了rapidfireGem,我仍然可以在安装它的情况下登录,但是当我到达localhost::3000/rapidfire我收到一条错误消息,指出无法识别设计路径。谁能帮忙?对于application_controller,我没有包含他们在这里所说的current_user函数,而是将can_administer函数设置为返回true喜欢#defcurrent_user#@current_user||=User.find(session[:user_id])#enddefcan

ruby-on-rails - Rails,Devise - 管理员试图编辑另一个用户配置文件,而不是加载自己的配置文件

作为使用Rails进行开发的新手,我正在努力解决以下问题:我正在使用Devise+Cancan+olify应用程序来尝试创建身份验证和用户管理。我已经对一般用户行为进行了分类,并且正在努力让管理员用户能够编辑另一个用户个人资料。目前,管理员用户可以列出用户并尝试编辑其他用户的个人资料。但是,在进入编辑页面时,尽管URL/路由对我来说是正确的,但我仍然会看到表单中的“currentuser”/admin信息。简而言之,场景:UserId1是管理员UserId1正在尝试编辑UserId2的配置文件登录为UserId1,以下路由为UserId1而不是UserId2带来详细信息:http://

ruby-on-rails - 通过 Devise for Rails 使用每个用户 `maximum_attempts` 值锁定用户

作为事实上的标准,我们都在Rails应用程序中使用Devise登录,并在特定次数的失败尝试后使用Lockable模块锁定用户。来自Devise的sourcecode和配置选项config.maximum_attempts=20,我开始理解当用户尝试提供错误的登录凭据时Devise如何执行锁定。配置是在Rails应用程序启动时在initializers中静态定义的。我的期望是动态设置maximum_attempts——这可能吗?如果是这样,请指导我。我在每个管理员下面都有一个super管理员和用户。基于super管理员,我想在运行时为每个用户设置不同的failed_attempt值。

ruby-on-rails - Rails devise_token_auth gem,如何设置密码重置链接?

我在使用此gem的密码重置功能时遇到问题。https://github.com/lynndylanhurley/devise_token_auth这是来自文档。/password/editGET"Verifyuserbypasswordresettoken.ThisrouteisthedestinationURLforpasswordresetconfirmation.Thisroutemustcontainreset_password_tokenandredirect_urlparams.Thesevalueswillbesetautomaticallybytheconfirmati

ruby-on-rails - Rails + Devise + CouchDB 每个子域一个数据库

我正在构建一个需要CouchDB的移动同步功能的应用程序。因此,对于服务上的每个“帐户”,我想创建一个单独的CouchDB数据库实例,以便仅同步该帐户的数据。我正在使用CouchRest模型和设计,它通过单独的用户数据库处理子域身份验证。然而,对于每个模型,在运行时连接到适当数据库的正确方法是什么?设置命名连接的before_filter,然后遍历每个模型并执行如下操作:?[Post,Tag,Comment].eachdo|model|model_server=CouchRest::Server.new(couch_config[:connection])model_server.de

ruby-on-rails - 这个传递给 Devise 的认证方法的 lambda 函数是如何工作的?

在this问题,@user2205763建议使用lambda函数:authenticated:user,lambda{|u|u.is_test}do//routestuffhereend我假设它以某种方式将:user转换为实际的DeviseUser对象(u)但是它是怎么做到的-它实际上在做什么? 最佳答案 Rails允许在路由定义中使用constraints根据一组规则来约束路由。查看DynamicrequestmatchingAPI文档中的示例。Devise在其authenticated方法中使用它。来源是here.authent

ruby-on-rails - Devise 和 Simple_form 关联错误

我在创建注册到我的Rails应用程序时遇到问题,我正在使用Devise和Simple_form,我有2个模型(用户和部门),用户belongs_to:department和departmenthas_many:users,当我尝试注册说该部门必须退出。devise/registrations/new.html.erbSignup用户.rb:classUser部门.rb:classDepartment我使用seeds.rb填充了departments表并通过mysql控制台进行了检查。schema.rb:ActiveRecord::Schema.define(version:201805

ruby-on-rails - 设计 token 验证错误 : Devise. secret_key 未设置

我目前正在使用DeviseTokenAuth(https://github.com/lynndylanhurley/devise_token_auth)gem并让它在开发中运行良好。但是,在我的生产环境中,当我运行rakedb:migrate时,出现以下错误:rakeaborted!Devise.secret_keywasnotset.PleaseaddthefollowingtoyourDeviseinitializer:config.secret_key='mysecretkey'Pleaseensureyourestartedyourapplicationafterinstall

ruby-on-rails - 与 devise/warden 一起使用的 Rails ACL 插件?

如题,warden的可插拔性很强,不知道有没有warden/devise可以用的? 最佳答案 我使用http://github.com/ryanb/cancan使用Devise,它非常好并且只需要很少的设置,您只需定义功能,因为CanCan默认为登录用户使用current_user,这是devise提供的。 关于ruby-on-rails-与devise/warden一起使用的RailsACL插件?,我们在StackOverflow上找到一个类似的问题: ht

ruby-on-rails - Rails中的意外 session 劫持4.2.4(Devise/Warden),Phusion乘客5.0.24

背景详细信息我们最近遇到了一个问题,用户a可能会无意中劫持用户b的会话,该用户试图在(几乎)与用户a同时访问控制器生成的下载。我们仍然不能百分之百确定发生这种情况所必需的所有条件,但我们可以在生产和准备环境中可靠地重现问题。这些环境的重要细节如下。环境详细信息应用服务器:phusionpassenger5.0.21或5.0.24(这意味着我们尝试了两个版本,并且都复制了这个问题)框架:Rails4.2.4语言:ruby2.2.3操作系统:CentOS6有趣的是,我们不能用PhusionPassenger4.0.53再现这个问题。重现劫持的步骤这似乎太简单了,不可能是真的,但这是所有必要