问题标签 [devise-confirmable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
304 浏览

ruby-on-rails - 尝试在生产环境中发送设计邮件时,延迟作业工作人员失败

我在 VPS 中部署了一个 Rails 3.2.14 应用程序。这个应用程序使用Delayed_Jobgem 来管理异步任务,特别是电子邮件传递。执行RAILS_ENV=production rake jobs:workoff发送所有待处理的确认电子邮件时,它返回以下消息:

我已经按照https://github.com/plataformatec/devise/wiki/How-To:-Send-devise-emails-in-background-(Resque,-Sidekiq-and-Delayed::Job中看到的所有步骤) .

0 投票
2 回答
175 浏览

ruby-on-rails - 在用户/链接之后使用正则表达式接受任何字符串

在我的 Rails 应用程序中,我想接受“users/”链接之后的任何字符串。我该怎么做?那是例如。users/xyz或者user/asdas是可以接受的。我该怎么做呢?


好的,这是完整的故事。我已经实现了这一点,并且只有在用户获得批准后才允许用户登录。问题是我只需要为一种类型的用户做这件事,所以我registrations_controller.rb通过覆盖它来实现它。

因此,只有客户可以直接获得批准,而其他人则不能。因此,当用户收到确认电子邮件并单击他们登录的链接但收到确认令牌无效错误时,这可能是由于即使在登录并转到我的根路径时页面也被重新路由回确认令牌已设置在after_sign_in_path. 这就是为什么我正在尝试解决方法。

这是错误还是其他原因?

0 投票
1 回答
803 浏览

ruby-on-rails - 设计,跳过确认,直到用户尝试做一些有意义的事情

我想让新用户注册并浏览我的网站,而无需确认他们的电子邮件地址,直到他们尝试做任何有意义的事情,例如创建新项目、上传视频或发表评论。

Devise 有什么钩子可以做这种事情吗?

0 投票
4 回答
3608 浏览

ruby-on-rails - 让 Devise AJAX 登录使用可确认

我们正在尝试扩展 Devise (3.1.1) 登录/注册方法来处理 AJAX 请求,但被可确认的逻辑卡住了。通常,如果用户在确认他们的帐户之前登录到 Devise,他们将被重定向到登录屏幕,并显示闪烁消息:“您必须在继续之前确认您的帐户。” 我们无法弄清楚 Devise 在哪里检查确认并做出重定向的决定。

这是我们扩展的session_controller代码。它适用于成功和失败的登录尝试:

问题是,如果用户未经确认,则该create方法永远不会受到打击。重定向发生在之前的某个地方,这意味着我们无法以 JS 友好的方式处理它。但是通过查看源代码,我找不到任何可以进行可确认检查的过滤器。可确认的检查发生在哪里,我们如何拦截它?

0 投票
1 回答
373 浏览

ruby-on-rails - 挑战:处理从数据库中删除设计用户/配置文件/帐户的最佳方法?

挑战(停用):

在 Rails 4 中使用 Devise 拥有一个社交媒体类型的应用程序。我正在寻找一种从系统中删除用户的好方法。由于 Facebook 允许用户重新激活那里的帐户,我现在已经使用

布尔值,因此实际上并未从数据库中删除记录。

删除未确认的用户

使用 rake 任务,我现在可以过滤所有 7 天未确认帐户的用户,这些用户我想真正从数据库中删除。由于用户在没有确认的情况下无法对我的应用程序执行任何操作,因此我认为他们“丢失”了注册。

我想知道从数据库中真正删除这些用户的最佳策略是什么?

由于每个用户都有自己的个人资料/帐户,从系统中删除所有内容的最佳方法是什么?我在用着:

在配置文件/帐户模型中,从数据库中删除用户应该删除所有其他关系。这是最好的方法吗?有什么需要考虑的会破坏系统的事情吗?

0 投票
1 回答
632 浏览

ruby-on-rails - 设计仅电子邮件注册不显示选择密码的视图

我正在使用 Rails 4.01 和 Devise 3.2.1 我需要一个用户能够在没有密码的情况下在网站上注册,然后当他们单击电子邮件确认时,他们会被发送到他们在确认完成之前选择密码的页面. 然后他们应该自动登录到该站点。

我按照设计页面上的教程进行操作,但我的代码无法正常工作。当您单击电子邮件中的链接时,系统会自动确认您并重定向到登录页面。当然,您无法登录,因为您从未创建过密码。

我认为问题出在我的控制器上,但我不确定。我的确认控制器代码是:

我的路线已修改如下:

我在用户控制器中添加了几个新方法来处理密码:

这是 show.html.erb 文件:

最后是我日志中的相关信息:

这里有一个类似的问题,但它没有为我提供解决方案。

0 投票
1 回答
448 浏览

ruby-on-rails - 设计错误的令牌和网址错误

我使用启用确认的设计(3.1.1)。

第 1 期

confirmation_url不像预期的那样

我的/app/views/devise/mailer/confirmation_instructions.html.erb包含

预期是:

http://localhost:3000/?confirm/confirmation_token=3DXF7mw4KcJxtD698coCdH

但我得到了

?confirmation_token=3DXF7mw4KcJxtD698coCdH

有这个错误

第二期

令牌不匹配

但是我有

config.action_controller.default_url_options = {host: 'localhost', port: 3000}

test.rbdevelopment.rb

0 投票
1 回答
660 浏览

ruby-on-rails - Confirmation_url 设计不是完整路径

我尝试发送带有设计确认的电子邮件,但是当电子邮件发送时...激活帐户的 URL 没有完整路径

我的链接设计

我得到这样的链接:

没有这样的完整路径

0 投票
2 回答
1864 浏览

ruby-on-rails - 当用户多次单击“确认”链接时设计可确认的行为

我正在使用可确认的设计。我遇到了一个问题,如果用户多次单击确认链接(即,如果用户忘记了他们已经确认或其他什么),他们会收到一个令人讨厌的错误:

这是确认链接:

理想的行为是 flash[:alert] = "You've already Confirm" + 重定向到登录页面。

我尝试创建自己confirmations_controller.rb的路线并弄乱路线,但没有任何成功。

提前感谢您的任何帮助!

0 投票
1 回答
1658 浏览

ruby - 设计自定义控制器缺少模板创建

我的 Rails 应用程序上有两个不同的设计模型:工作室和音乐家。

我正在尝试使用我的自定义控制器让一切正常工作,因为音乐家“has_one”地址和其他一些东西。我的音乐家模型具有以下设计方法

devise.rb我有:

但我的主要问题是“after_inactive_sign_up_path_for”方法,它发现它根本没有被调用。创建后我得到以下信息:

但就我研究设计视图而言,我不需要创建视图(实际上从来不需要)......顺便说一句,它创建活动记录,发送电子邮件和所有东西,问题只是最后一部分:(

这是routes.rb的重要部分

这是我的控制器/音乐家/registrations_controller.rb

我的观点是这样组织的:

我在 Rails 4、Ruby 2 和最新的 Devise 版本上,猜它是 3.2.2 - 任何人都可以帮助我吗?