按 Reddit 创始人的说法:"just use the d*mn library". Devise 在 Rails 6 的时候不得不承认是很好用的,一两天就能搞懂基本用法,比如密码登录发邮件之类的。Rails7 加了 Hotwire 之后,devise 的作者一直没处理这些 Turbo 引入的不匹配情形,虽然已经有很多人比如 Go rails 的 Chris 和其他人 patch 了一下之后能用了,但是还是不够 out of box. 我个人目前在用 Sorcery 做简单的密码认证登录,我之前还录过一个小视频介绍, 你可以试试 sorcery 满不满足你的需求。高安全要求也许没那么重要,真的做到那种程度的时候你应该会有一个 Team 专门做认证系统了,在那之前我个人觉得“build the features users really want, just use the d*mn library"比较经济。