Rails 5 API 应用返回白屏并显示 Devise sign_in 页面

Rails 5 API app returning white screen with Devise sign_in page

我正在使用 JWT 令牌开发 Rails 5 API only 应用程序。

我想使用 Rails Admin 进行内部流程,并希望为工作人员的身份验证配置 Devise(或 Clearance),而不是直接将 JWT 令牌与 Rails Admin 集成。

我遇到的问题是一旦我设置了 Devise 或 Clearance(控制器、模型和路线都在那里),登录屏幕 return 一个空的 HTML 页面。

https://github.com/thoughtbot/clearance/issues/741 中提到了一些与 Clearance 相关的问题,但我一直无法弄清楚为什么 HTML 无法加载。

Rails API 确实排除了一些中间件,但我不清楚是哪个中间件丢失了或导致了问题。谢谢。

我通过将 Rails API 唯一的应用程序转换为普通的 Rails 应用程序解决了这个问题。在我看来,这不是最好的解决方案,但它确实有效!