即使启用了仅API模式,Rails6.0仍在渲染视图



有人知道如何在使用config.api_only=true时阻止rails渲染设备登录视图吗?

我在我的应用程序.rb文件中有这个:

class Application < Rails::Application
config.load_defaults 6.0
config.filter_parameters += [:server_key]
config.api_only = true

这些视图是通过扩展了YourController < ActionController::Base的控制器来渲染的,此config.api_only仅适用于新生成的YourController < ActionController::API控制器,检查您的应用程序控制器是否有ActionController::Base,如果有,请将"Base"更改为API以更正错误。

此链接可能很有用https://github.com/heartcombo/devise/wiki/API-Mode-Compatibility-Guide

根据这一点Devise.parent_controller扩展自ActionController::API(而非ActionController::Base(";

你试过这个吗?

最新更新