我正在尝试修复一个使用Ruby-on-Rails实现的网站,它使用Devise进行身份验证。我注意到“给我发送重置密码说明”按钮似乎没有任何作用。或者至少,如果它正在发送一封电子邮件-我没有收到它。我找到了一个关于这个的问题,它列出了Devise ( Devise::PasswordsController)的源代码:但是我搜索了这个项目,没有看到任何有创意的课程代码!
所以我的问题是:是不是设计了一些东西,你必须下载源代码,并构建它,才能访问源代码进行调试?或者,消息来源可能隐藏在某个地方吗?
我的平台是Ubuntu x64,使用devise 3.0.3,rails 3.2.13。
谢谢你的帮助,jh。
发布于 2014-03-16 11:58:58
Devise是一个典型的Rails引擎,它以宝石的方式挂载。不要制造和建造。
Github链接到Devise::PasswordsController控制器:https://github.com/plataformatec/devise/blob/master/app/controllers/devise/passwords_controller.rb
在你的应用程序中,看一看文件app/views/devise/shared/_links.html.haml,也许有链接。
发布于 2014-03-16 12:37:39
您可以使用以下命令找到gem在计算机上的位置
bundle show devise假设您使用的是bundler。
如果需要,可以在代码中它给出的位置插入调试器语句,以尝试查看发生了什么。也许就像Vitalyp建议的那样,在密码控制器中。
您也可以解压源代码,然后使用以下命令单独浏览
gem unpack devise这将创建一个devise-3.0.3文件夹,您可以在其中运行该命令。如果您想使用--target=DIR作为参数,可以指定一个位置。
https://stackoverflow.com/questions/22432685
复制相似问题