Ruby on rails RubyonRails:设计重置密码停止工作,这方面的来源在哪里?

Ruby on rails RubyonRails:设计重置密码停止工作,这方面的来源在哪里?,ruby-on-rails,ruby,devise,passwords,reset,Ruby On Rails,Ruby,Devise,Passwords,Reset,我正在尝试修复一个使用RubyonRails实现的网站,它使用Desive进行身份验证。我注意到“发送我重置密码说明”按钮似乎没有任何作用。或者至少,如果它发送了一封电子邮件-我没有收到它。我在网上找到了一个关于这个的问题,它列出了Desive的源代码(Desive::PasswordsController):但是我搜索了这个项目,没有看到任何Desive课程代码 所以我的问题是:你是否设计了一些你必须下载源代码并构建它的东西,以便访问源代码进行调试?或者,源代码可能隐藏在某个地方 我的平台是U

我正在尝试修复一个使用RubyonRails实现的网站,它使用Desive进行身份验证。我注意到“发送我重置密码说明”按钮似乎没有任何作用。或者至少,如果它发送了一封电子邮件-我没有收到它。我在网上找到了一个关于这个的问题,它列出了Desive的源代码(Desive::PasswordsController):但是我搜索了这个项目,没有看到任何Desive课程代码

所以我的问题是:你是否设计了一些你必须下载源代码并构建它的东西,以便访问源代码进行调试?或者,源代码可能隐藏在某个地方

我的平台是Ubuntu x64,使用Desive 3.0.3和rails 3.2.13


感谢您的帮助,jh。

Desive是一款典型的Rails引擎,它以宝石般的方式安装,无需制作和建造

Github指向Desive::PasswordsController的链接:


在您的应用程序中,查看文件app/views/designe/shared/_links.html.haml可能有链接。

您可以使用

bundle show devise
假设您正在使用bundler

如果您愿意,您可以在代码中提供的位置插入调试器语句,以尝试查看发生了什么。可能在密码控制器中,如Vitalyp建议的那样

您还可以解包源代码,并使用

gem unpack devise

这将从您运行该命令的位置创建Desive-3.0.3文件夹。如果您想使用--target=DIR作为参数,可以指定一个位置。

谢谢Vitalyp,我确实看到了_links.erb,但我仍然找不到处理重置密码功能的代码。谢谢dano,是的-这确实为我指明了Desive代码的位置,因此我找到了und passwords\u controller.rb,但我不知道重置密码应该执行什么代码。它确实包含重置密码路径之后以及发送重置密码指令路径之后的受保护方法???